345 Reverse Vowels of a String 反转字符串中的元音字母

Posted lina2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了345 Reverse Vowels of a String 反转字符串中的元音字母相关的知识,希望对你有一定的参考价值。

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
给定 s = "hello", 返回 "holle".
示例 2:
给定 s = "leetcode", 返回 "leotcede".
注意:
元音字母不包括 "y".
详见:https://leetcode.com/problems/reverse-vowels-of-a-string/description/

C++:

class Solution {
public:
    string reverseVowels(string s) 
    {
        int left = 0, right= s.size() - 1;
        while (left < right)
        {
            if (isVowel(s[left]) && isVowel(s[right]))
            {
                swap(s[left++], s[right--]);
            } 
            else if (isVowel(s[left]))
            {
                --right;
            } 
            else 
            {
                ++left;
            }
        }
        return s;
    }
    bool isVowel(char c)
    {
        return c == \'a\' || c == \'e\' || c == \'i\' || c == \'o\' || c == \'u\' || c == \'A\' || c == \'E\' || c == \'I\' || c == \'O\' || c == \'U\';
    }
};

 参考:https://www.cnblogs.com/grandyang/p/5426682.html

以上是关于345 Reverse Vowels of a String 反转字符串中的元音字母的主要内容,如果未能解决你的问题,请参考以下文章

345. Reverse Vowels of a String

LeetCode 345. Reverse Vowels of a String

LeetCode #345 Reverse Vowels of a String

[LeetCode]345 Reverse Vowels of a String

345. Reverse Vowels of a Stringeasy

LeetCode 345. Reverse Vowels of a String