345. 反转字符串中的元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入: “hello”
输出: “holle”
示例 2:
输入: “leetcode”
输出: “leotcede”
说明:
元音字母不包含字母”y”。
分析:元音字母为a,e,i,o,u,A,E,I,O,U,考虑大小写。
class Solution {
public:
string reverseVowels(string s) {
char tmp;
for(int i=0,j=s.size()-1;i<j;)
{
if(!isyuan(s[i])) i++;
if(!isyuan(s[j])) j--;
if(isyuan(s[i])&&isyuan(s[j]))
{
tmp=s[i];
s[i]=s[j];
s[j]=tmp;
i++;
j--;
}
}
return s;
}
bool isyuan(char c)
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U') return true;
return false;
}
};