题目描述:
解析:
这个题目看上去很简单,思路就是把句子按空给切分(split)为一个个的单词,然后从后往前存入返回的字符串中就行。
但是我并没有一次AC,原因是因为对于全是空格的句子,我用split切分后就什么也没有了,就会返回"",会报错,所以对于切分后的长度进行判断,如果len为0,则说明原字符串都是空格,所以这时返回原字符串就行了。
public class Solution {
public String ReverseSentence(String str) {
if(str == null || str.length() < 2)
return str;
String res = "";
String[] arr = str.split(" ");
int len = arr.length;
if(len > 0){
for(int i = len - 1; i > 0; i--){
res += arr[i] + " ";
}
res += arr[0];
}else{
res = str;
}
return res;
}
}