牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
3. 思路
利用 str.split(" ") 可以将字符串以空格为界分成很多段字符串存放在数组中
对该数组进行倒着遍历依次加空格
4. 代码实现
publicclassSolution{public String ReverseSentence(String str){if(str == null || str.length()==0)return str;
String [] s = str.split(" ");if(s.length >0){
String result ="";//将数组倒着加空格依次添加,除了最开始一位,因为最开始一位后面不需要加空格for(int i = s.length -1; i >=1; i--){
result = result + s[i]+" ";}//将结果直接与最后一位添加,得出最终的结果return result + s[0];}return str;}}
剑指offer打卡19-翻转单词顺序列(java版)1. 考察知识点2. 题目3. 思路4. 代码实现1. 考察知识点字符串2. 题目牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?