- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNo345.java
41 lines (39 loc) · 745 Bytes
/
No345.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
30
31
32
33
34
35
36
37
38
39
40
41
packageAlgorithm.leetcode.String;
importjava.util.HashSet;
importjava.util.Set;
/**
*
* Created by tujietg on Nov 6, 2019
*/
publicclassNo345 {
publicStringreverseVowels(Strings) {
char[] list = s.toCharArray();
SetnewSet = newHashSet();
newSet.add('a');
newSet.add('e');
newSet.add('i');
newSet.add('o');
newSet.add('u');
newSet.add('A');
newSet.add('E');
newSet.add('I');
newSet.add('O');
newSet.add('U');
for (inti = 0, j = list.length - 1; i < j;) {
if (!newSet.contains(list[i])) {
i++;
continue;
}
if (!newSet.contains(list[j])) {
j--;
continue;
}
chartmp = list[i];
list[i] = list[j];
list[j] = tmp;
j--;
i++;
}
returnString.valueOf(list);
}
}