0345 Reverse Vowels of a String
Last updated
Last updated
My Solution:
class Solution {
public String reverseVowels(String s) {
List<Character> list = Arrays.asList('a','e','i','o','u','A','E','I','O','U');
char[] ch = s.toCharArray();
int begin = 0;
int end = ch.length - 1;
while(begin < end){
if(list.contains(ch[begin])
&& list.contains(ch[end])){
char temp = ch[begin];
ch[begin] = ch[end];
ch[end] = temp;
begin++;
end--;
}else if(list.contains(ch[begin])
&& !list.contains(ch[end])){
end--;
}else if(!list.contains(ch[begin])
&& list.contains(ch[end])){
begin++;
}else if(!list.contains(ch[begin])
&& !list.contains(ch[end])){
end--;
begin++;
}
}
return String.valueOf(ch);
}
}