LintCode 翻轉字串

2021-07-07 03:14:03 字數 657 閱讀 5727

翻轉字串

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

樣例 給出s = 「the sky is blue」,返回」blue is sky the」

說明 單詞的構成:無空格字母構成乙個單詞

輸入字串是否包括前導或者尾隨空格?可以包括,但是反轉後的字元不能包括

如何處理兩個單詞間的多個空格?在反轉字串中間空格減少到只含乙個

//方法一

public

class

solution

for(int i = 0; iwhile(i' ')

int a = i;

while(i' ')

int b = i;

if(i==s.length()-1)

arr.add(s.substring(a, b));

}string re = "";

collections.reverse(arr);

for(string x : arr)

return re.substring(1).trim();

}}//方法二

public

class

solution else

}return re;

}}

翻轉字串 翻轉單詞字串

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

字串翻轉

遞迴入門 字串翻 將字串 test 翻轉,變為 tset 解法 遞迴 此題的遞迴跟判斷回文字串的解法原理一樣。只是不是比較兩端字元,而是直接交換。include using namespace std int str turn int low,int high,char p,int length t...

字串翻轉

字串翻轉是常見筆試面試題,記錄下來 include include void reverse const char src char dest intstrlen strlen src while strlen void strrev ms char input char output int le...