import java.util.*;
public class Solution {
public String ReverseSentence(String str) {
String[] str2 = str.trim().split(" ");
StringBuffer res = new StringBuffer();
for(int i=str2.length-1;i>=0;i--){
if(str2[i].equals(" "))continue;
res.append(str2[i]+" ");
}
return res.toString().trim();
}
}
以空格为分割符完成字符串分割后,若两单词间有 x > 1 个空格,则在单词列表 strs 中,此两单词间会多出 x - 1 个 “空单词” (即 "" )。解决方法:倒序遍历单词列表,并将单词逐个添加至 StringBuilder ,遇到空单词时跳过。

京公网安备 11010502036488号