1
class Solution {
2
public:
3
bool isVowel(char s) {
4
if (s == 'a' or s == 'e' or s == 'i' or s == 'o' or s == 'u' or s == 'A' or s == 'E' or
5
s == 'I' or s == 'O' or s == 'U')
6
return true;
7
return false;
8
}
9

10
string reverseVowels(string s) {
11
if (s.size() == 0) return "";
12
int left = 0, right = s.size() - 1;
13

14
while (left < right) {
15
if (isVowel(s[left]) and isVowel(s[right])) {
16
swap(s[left], s[right]);
17
left++;
18
right--;
19
} else if (isVowel(s[left]))
20
right--;
21
else if (isVowel(s[right]))
22
left++;
23
else {
24
left++;
25
right--;
26
}
27
}
28

29
return s;
30
}
31
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0