反转字符串中的元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 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; } };