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