class Solution {
public String reverseWords(String s) {
char[] chars = s.toCharArray();
int i = 0, j = 0;
while (i < chars.length) {
if ( chars[i] != ' ') {
i++;
}
else {
swap(chars, i - 1, j);
while (i < chars.length && chars[i] == ' ')
i++;
j = i;
}
}
swap(chars, i - 1, j);//注!!结尾需要注意!
return String.valueOf(chars);
}
public void swap(char[] chars, int i, int j) {
while (j < i) {
char tem = chars[i];
chars[i] = chars[j];
chars[j] = tem;
i--;
j++;
}
}
}
557. 反转字符串中的单词 III
最新推荐文章于 2025-02-13 21:58:22 发布