主要掌握一个用法,
string.indexof(char)返回string中char的下标,这个写起来比or优雅多了
class Solution {
public String reverseVowels(String s) {
char[] chars = s.toCharArray();
int len = chars.length;
int l = 0;
int r = len - 1;
while (true) {
for (; l < r; l++) {
if ("aeiouAEIOU".indexOf(chars[l]) >= 0) {
break;
}
}
for (; r > l; r--) {
if ("aeiouAEIOU".indexOf(chars[r]) >= 0) {
break;
}
}
if (l < r) {
chars[l] = s.charAt(r);
chars[r] = s.charAt(l);
l++;
r--;
} else {
break;
}
}
return new String(chars);
}
}