Skip to content

Latest commit

 

History

History
32 lines (32 loc) · 908 Bytes

NO.0345.反转字符串中的元音字母.md

File metadata and controls

32 lines (32 loc) · 908 Bytes

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

class Solution {
public:
    bool isYuanyin(char c){
        string s = "aeiouAEIOU";
        if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
            return true;
        else 
            return false;
    }
    string reverseVowels(string s) {
        int i = 0, j = s.size() -1;
        while (i < j){
            if (isYuanyin(s[i])){
                if (isYuanyin(s[j])){
                    char tmp = s[i];
                    s[i] = s[j];
                    s[j] = tmp;
                    i++;
                    j--;
                }else{
                    j--;
                }
            }else{
                i++;
            }
        }
        return s;
    }
};