class Solution {
public:
string reverseVowels(string s) {
auto isVowel = [vowels = "aeiouAEIOU"s](char ch)
{
//寻找string中的元音字母,是元音字母返回false
return vowels.find(ch) != string::npos;
};
int n=s.size();
int i =0,j=n-1;
while(i<j)
{
while(i<n && !isVowel(s[i]))
{
++i;
}
while(j>0 &&!isVowel(s[j]))
{
--j;
}
if(i<j)
{
swap(s[i],s[j]);
++i;
--j;
}
}
return s;
}
};
反转字符串中的元音字母
最新推荐文章于 2024-10-16 12:19:08 发布