字串 58題 翻轉單詞順序

2021-10-14 21:43:52 字數 1090 閱讀 5323

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

示例1:

輸入: "the sky is blue"

輸出: "blue is sky the"

示例2:

輸入: "  hello world!  "

輸出: "world! hello"

解釋: 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。

示例3:

輸入: "a good   example"

輸出: "example good a"

解釋: 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含乙個。

class

solution

return res.

tostring()

.trim();}}

複雜度分析:

利用「字串分割」,「列表倒序」的內建函式,可簡便地實現。

以空格為分割符完成字串分割後,若兩單詞間有x > 1個空格,則在單詞列表strs中,此兩單詞間會多出x-1個「空單詞」(即「」)。解決方法:倒序遍歷單詞列表,並將單詞逐個新增至stringbuilder,遇到空單詞時跳過。

複雜度分析:空間複雜度o(n):單詞列表strs占用線性大小的額外空間。

面試題58 翻轉字串(一)翻轉單詞順序

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

58 翻轉字串

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

翻轉字串 翻轉單詞字串

將一句話裡面的單詞進行倒置,標點符號不倒換。比如一句話 i come from china.倒換後變成 china.from come i 解析 解決該問題可以分為兩步,第一步全盤置換為 anihc morf emoc i 第二部對每個單詞進行逐步翻轉,如果不是空格,則開始翻轉單詞。具體 如下 in...