这道题的最主要是要搞清楚空串 Sting s = "";
切割字符串的时候,当有2个空格的时候会切出来一个空串。这样字符串里有很多空串,去掉这些空串,之后的事情就是从后往前遍历字符串数组了
public String reverseWords(String s) {
String[] group = s.split(" ");
StringBuilder sb = new StringBuilder(group.length);
for (int i = group.length - 1; i >= 0; i--) {
if (!group[i].equals("") && !group[i].equals(" "))
sb.append(group[i]).append(" ");
}
return sb.toString().trim();
}