1、题目
思路及代码
先根据空格对字符串进行分割,然后对分割后的字符数组进行逆序拼接;注意空格的加法。
特殊情况:字符串为空 String s;此时s为null,不具备任何属性,包括length;
字符串为空 ,String s = "";长度为0;
字符串全为空格,有几个空格长度就是多少。
public class Solution {
public String ReverseSentence(String str) {
if (str == null ) return null;
if( str.length() !=0 && str.trim().length() == 0) return str;
str= str.trim();
String [] s= str.split(" ");
String result = "";
for(int i= 0;i< s.length;i++)
result= i==s.length-1? (result+s[0]):(result+s[s.length-1-i]+" ");
return result;
}
}