编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入: "hello" 输出: "holle"
示例 2:
输入: "leetcode" 输出: "leotcede"
说明:
元音字母不包含字母"y"。
个人AC答案
没什么难度 我会告诉你这是leetcode推送到我邮箱的题吗。。。。
class Solution {
public:
string reverseVowels(string s) {
int l = 0, r = s.size() - 1;
while(l < r)
{
if(vowels(s[l]))
{
if(vowels(s[r]))
{
swap(s[l], s[r]);
l++;
r--;
}
else r--;
}
else l++;
}
return s;
}
bool vowels(char c)
{
switch(c)
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'U':
case 'u':
return true;
default:
return false;
}
}
};