主要掌握一个用法,
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);
}
}

本文介绍了一个使用indexOf方法优化的字符串反转算法,通过双指针技巧,查找元音字符并交换,提高了代码的可读性和效率。示例代码展示了如何在Java中实现这一过程。
591

被折叠的 条评论
为什么被折叠?



