345. 反转字符串中的元音字母

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;
    }
};

猜你喜欢

转载自blog.csdn.net/quekai01/article/details/82559336