345 Reverse Vowels of a String
string reverseVowels(string s) {
unordered_set<char> vowels = { 'a', 'e', 'i', 'o', 'u',
'A', 'E', 'I', 'O', 'U'};
int iter_front = 0;
int iter_back = s.size() - 1;
while (iter_front < iter_back) {
while (iter_front < iter_back && vowels.find(s[iter_front]) == vowels.end())
iter_front++;
while (iter_front < iter_back && vowels.find(s[iter_back]) == vowels.end())
iter_back--;
swap(s[iter_front], s[iter_back]);
iter_front++;
iter_back--;
}
return s;
}
int main() {
string s = "hello";
cout << reverseVowels(s) << endl;
return 0;
}Last updated