思路一:利用“ ”分割的思想,自动生成数组,然后主要是空格的部分,加了一个判断。
思路二:利用栈的后进先出的特征,将分割的数组放入栈中,然后取出。与上述方法思路一致。
public class Solution {
public String ReverseSentence(String str) {
String [] buf=str.split(" ");
StringBuffer buffer=new StringBuffer();
for(int i=buf.length-1;i>=0;i--) {
if(i>=1) {
buffer.append(buf[i]+" ");
}
else {
buffer.append(buf[i]);
}
}
return buffer.toString();
}
}