劍指Offer 反轉單詞順序(Java)

2021-07-03 09:28:17 字數 620 閱讀 4761

問題描述:輸入乙個英文句子,反轉句子中的單詞的順序,但單詞內字元的順序不變;(為簡單起見,標點符號與普通字元當做一樣處理)

示例       :輸入:「i am a student.」

輸出: 「.student a am i」

策略      :策略是先反轉整個字串,在根據空格劃分單詞,然後依次反轉每個單詞

**      :

public class reversestring 

return strarr; }

/** 根據單詞進行反轉

* 策略是先反轉整個字串,在根據空格劃分單詞,然後依次反轉每個單詞*/

public string reverseall(string datastr)

//當end指標移到字串陣列末尾,或者當前為空格,則start指標到end指標之間構成乙個單詞

else if(end == datastr.length() || dataarr[end] == ' ')

else

}return new string(dataarr);

}public static void main(string args)

}

劍指Offer 翻轉單詞順序

題目描述 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stu...

劍指offer 翻轉單詞順序

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello ...

劍指Offer 翻轉單詞順序

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello ...