给定一个字符串,逐个翻转字符串中的每个单词。
示例:
输入: "the sky is blue",
输出: "blue is sky the".
说明:
解:反转字符串的变种,反转字符串有很多方法,可以使用栈、异或操作等。
public class Solution {
public String reverseWords(String s) {
StringBuilder sb = new StringBuilder();
String[] tmp = s.split(" ", -1);
for (int i = tmp.length - 1; i >= 0; i--) {
if (!"".equals(tmp[i])) {
sb.append(tmp[i]).append(" ");
}
}
if (sb.length() != 0) {
return sb.deleteCharAt(sb.length() - 1).toString();
} else {
return sb.toString();
}
}
}