要求:反转string中元音字母(含大写)
思路:双指针,时间O(n),空间O(1)
class Solution {
public:
string reverseVowels(string s) {
string t="aeiouAEIOU";
int i=0;
int j=s.length()-1;
while(i<j){
if(t.find(s[i])==string::npos){
i++;
continue;
}
if(t.find(s[j])==string::npos){
j--;
continue;
}
swap(s[i],s[j]);
i++;
j--;
}
return s;
}
};