力扣 翻轉單詞的字串

2021-10-23 12:12:43 字數 1498 閱讀 3742

給定乙個字串,逐個翻轉字串中的每個單詞。

示例1:

輸入:

"the sky is blue"

輸出:"blue is sky the"

示例2:

輸入:

" hello world! "

輸出:"world! hello"

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

示例3:

輸入:

"a good example"

輸出:"example good a"

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

說明:無空格字元構成乙個單詞。

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

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

高階:

請選用 c 語言的使用者嘗試使用 o(1) 額外空間複雜度的原地解法。

官方**:

備註:未理解透徹,思路明白,實現不明白,問題在於如何去除開頭空格。

自己錯誤**:

由於沒有去除開頭的空格,最後返回的s依然保留前面的空格。求解決! ! !

class

solution

} string reversewords

(string s)

while

(s[len]

==' '

)reverse

(s,start,len)

;for

(int i=start;s[i]

!='\0'

;i++

) start = i +1;

}}reverse

(s,start,len)

;return s;}}

;

力扣 翻轉字串字的單詞 C

翻轉字串裡的單詞 給定乙個字串,逐個翻轉字串中的每個單詞。示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello world 輸出 world hello 解釋 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。解析 我們可...

翻轉字串 翻轉單詞字串

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

字串 單詞翻轉

輸入乙個英文句子,翻轉句子中單詞的順序,要求單詞內字元的順序不變。標點視為單詞的一部分,單詞間以空格分開。顯然,先將整個字串翻轉,再翻轉以空格隔開的各個小區間即可。這裡需要用空格將字串分成多個小區間,這種需求在split等函式中也有。上 include include 翻轉p到q之間的內容,包括p和...