Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Input: "hello"
Output: "holle"
Example 2:
Input: "leetcode"
Output: "leotcede"
Note:
The vowels does not include the letter “y”.
bool isVowel(char item)
{
if(item == 'a' || item == 'e' || item == 'i' || item == 'o' || item == 'u' || item == 'A' || item == 'E' || item == 'I' || item == 'O' || item == 'U')return true;
return false;
}
string reverseVowels(string s)
{
int length = s.length();
int start = 0, end = length - 1;
while(start < end)
{
while(start < length && !isVowel(s[start]))start++;
while(end >= 0 && !isVowel(s[end]))end--;
if(start < end)
{
int temp = s[start];
s[start++] = s[end];
s[end--] = temp;
}
}
return s;
}