劍指offer四十四之翻轉單詞順序列
阿新 • • 發佈:2017-10-13
i++ log cat 代碼註釋 pen nbsp term 註釋 als
一、題目
牛客最近來了一個新員工Fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事Cat對Fish寫的內容頗感興趣,有一天他向Fish借來翻看,但卻讀不懂它的意思。例如,“student. a am I”。後來才意識到,這家夥原來把句子單詞的順序翻轉了,正確的句子應該是“I am a student.”。Cat對一一的翻轉這些單詞順序可不在行,你能幫助他麽?
二、思路
詳解代碼註釋。
三、代碼
public class Solution { public String ReverseSentence(String str) { //判斷字符串是否為空View Codeif(str.trim().equals("")){ return str; } //按照空格分割字符串 String[] strings = str.split("\\s+"); StringBuffer stringBuffer = new StringBuffer(); //逆序的字符串和空格一起,放入stringBuffer for (int i = 0; i < strings.length - 1; i++) { stringBuffer.append(strings[i]+ " "); } //放入最後一個字符串 stringBuffer.append(strings[strings.length - 1]); //返回結果 return stringBuffer.toString(); } }
---------------------------------------------
參考鏈接:
https://www.nowcoder.com/questionTerminal/3194a4f4cf814f63919d0790578d51f3
劍指offer四十四之翻轉單詞順序列