-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSolution.java
29 lines (27 loc) · 875 Bytes
/
Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Solution {
public String reverseVowels(String s) {
String vowelString = "aeiouAEIOU";
char[] charArray = s.toCharArray();
int start = 0,
end = charArray.length - 1;
while (start < end) {
if (vowelString.indexOf(charArray[start]) != -1) {
while (vowelString.indexOf(charArray[end]) == -1 && start < end) {
end--;
}
if (start == end) {
break;
} else {
char temp = charArray[start];
charArray[start] = charArray[end];
charArray[end] = temp;
start++;
end--;
}
} else {
start++;
}
}
return new String(charArray);
}
}