题目

代码
class Solution {
public String reverseWords(String s) {
StringBuffer sb = new StringBuffer(s);
int start = 0;
for (int i = 0; i <= sb.length(); i++) {
if (i == sb.length()) {
reverse(sb, start, i - 1);
} else if (sb.charAt(i) == ' ') {
reverse(sb, start, i - 1);
start = i + 1;
}
}
return sb.toString();
}
public void reverse(StringBuffer sb, int start, int end) {
int i = start, j = end;
while (i < j) {
char tmp = sb.charAt(i);
sb.setCharAt(i, sb.charAt(j));
sb.setCharAt(j, tmp);
i++;
j--;
}
}
}