1. 程式人生 > >劍指offer四十四之翻轉單詞順序列

劍指offer四十四之翻轉單詞順序列

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) {
        //判斷字符串是否為空
if(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(); } }
View Code

---------------------------------------------

參考鏈接:

https://www.nowcoder.com/questionTerminal/3194a4f4cf814f63919d0790578d51f3

劍指offer四十四之翻轉單詞順序列