编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入: “hello”
输出: “holle”
示例 2:
输入: “leetcode”
输出: “leotcede”
说明:
元音字母不包含字母"y"。
class Solution {
public:
string reverseVowels(string s) {
map<char,int>table = {{'a',1},{'e',1},{'i',1},{'o',1},{'u',1},{'A',1},{'E',1},{'I',1},{'O',1},{'U',1}};
vector<int>vt;
for(int i = 0;i<s.size();i++){
if(table.count(s[i]) != 0){
vt.push_back(i);
}
}
char temp;
for(int l = 0,r = vt.size()-1;l<r;l++,r--){
temp = s[vt[l]];
s[vt[l]] = s[vt[r]];
s[vt[r]] = temp;
}
return s;
}
};