力扣 翻轉字串字的單詞 C

2021-10-09 11:32:52 字數 610 閱讀 2341

翻轉字串裡的單詞

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

示例 1:

輸入: "the sky is blue"

輸出: "blue is sky the"

示例 2:

輸入: "  hello world!  "

輸出: "world! hello"

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

解析:我們可以分兩步進行

(1)首先翻轉整個字串

(2)遍歷翻轉後的字串,去掉字串中多餘的空格,翻轉每個單詞,最後去掉字串結尾的多餘空格

class solution 

end=start;

while(endint len=end-start; //乙個單詞的長度

reverse(s.begin()+index-len,s.begin()+index);

start=end; //更新下乙個單詞的開始位置,start正好指向了空格的位置

}s.erase(s.begin()+index,s.end());

return s;

}};

力扣 翻轉單詞的字串

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

翻轉字串 翻轉單詞字串

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

力扣 434 字串中的單詞數

434.字串中的單詞數 統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。請注意,你可以假定字串裡不包括任何不可列印的字元。示例 輸入 hello,my name is john 輸出 5解釋 這裡的單詞是指連續的不是空格的字元,所以 hello,算作 1 個單詞。但這會引發一系列的問題 ...