剑指offer算法题
字符串
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
题目分析
根据空格对String进行拆分,然后从尾到头遍历即可。
下面是Java代码
public class Solution {
public String ReverseSentence(String str) {
String[] s = str.split(" ");
if(s.length == 0){
return str;
}
String restr = "";
int len = s.length;
for(int i = len-1 ; i >= 0; i--){
restr +=s[i]+" ";
}
//trim() 修剪String的头尾空格,在本处用于删去尾巴加上的空格。
return restr.trim();
}
}