1class Solution {2public:3bool isVowel(char s) {4if (s == 'a' or s == 'e' or s == 'i' or s == 'o' or s == 'u' or s == 'A' or s == 'E' or5s == 'I' or s == 'O' or s == 'U')6return true;7return false;8}910string reverseVowels(string s) {11if (s.size() == 0) return "";12int left = 0, right = s.size() - 1;1314while (left < right) {15if (isVowel(s[left]) and isVowel(s[right])) {16swap(s[left], s[right]);17left++;18right--;19} else if (isVowel(s[left]))20right--;21else if (isVowel(s[right]))22left++;23else {24left++;25right--;26}27}2829return s;30}31};