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

Posted 这是一个很随便的名字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了345. 反转字符串中的元音字母相关的知识,希望对你有一定的参考价值。

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。

示例 1:

输入:s = "hello"
输出:"holle"
示例 2:

输入:s = "leetcode"
输出:"leotcede"

提示:

1 <= s.length <= 3 * 105
s 由 可打印的 ASCII 字符组成

class Solution {
public:
    bool isyuanyin(char t){
        char s[]="aeiou";
        for(int i = 0;i<5;i++)
        if(s[i]==t||s[i]+'A'-'a'==t) return true;
        return false;
    }
    string reverseVowels(string s) {
        int l=0,r=s.size()-1;
        while(l<r)
        {
            
            while(l<r&&!isyuanyin(s[l])) l++;
            while(l<r&&!isyuanyin(s[r])) r--;
            if(l<r)
            swap(s[l],s[r]),r--,l++; 
        }
        return s;
    }
};

以上是关于345. 反转字符串中的元音字母的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。