反转字符串中的元音字母 -- LeetCode -- 8.19

反转字符串中的元音字母

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

示例 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

上一篇:后台管理UI推荐


下一篇:Linux程序:--OpenSSL库之相关数据结构和内存分配