编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入:"leetcode" 输出:"leotcede"
狗贼题目阴我,大写元音字母也得反转!
两头一起搜,简单模拟;
class Solution {
public:
string reverseVowels(string s) {
// a e i o u
int i = 0, j = s.size() - 1;
while(i <= j) {
while(s[i] != ‘a‘ && s[i] != ‘e‘ && s[i] != ‘i‘ && s[i] != ‘o‘ && s[i] != ‘u‘ && i < j && s[i] != ‘A‘ && s[i] != ‘E‘ && s[i] != ‘I‘ && s[i] != ‘O‘ && s[i] != ‘U‘)i++;
while(s[j] != ‘a‘ && s[j] != ‘e‘ && s[j] != ‘i‘ && s[j] != ‘o‘ && s[j] != ‘u‘ && i < j && s[j] != ‘A‘ && s[j] != ‘E‘ && s[j] != ‘I‘ && s[j] != ‘O‘ && s[j] != ‘U‘)j--;
if(i < j){
char c = s[i];
s[i] = s[j];
s[j] = c;
}
i++,j--;
}
return s;
}
};
反转字符串中的元音字母 -- LeetCode -- 8.19
原文:https://www.cnblogs.com/rongrongrong/p/15160675.html