劍指offer 翻轉單詞順序列

2021-08-07 03:29:43 字數 800 閱讀 8762

題目描述

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

思路:首先將str分割為字串陣列,然後從後往前新增到stringbuffer中,每新增乙個加入乙個空格,最後乙個不要空格。然後輸出。(此題中的str.trim()很重要,此函式用於移除字串兩側的空白字元或其他預定義字元搜尋)

public class solution 

string string=str.split(" ");

stringbuilder sr=new stringbuilder();

for(int i=string.length-1;i>=0;i--)

}return sr.tostring();

}}

public class solution {

public string reversesentence(string str) {

char carr=str.tochararray();

//對整個字串進行字元反轉操作

swap(carr,0,carr.length-1);

int begin=0;

//對每個單詞進行字元反轉操作

for(int i=1;i

《劍指offer》 翻轉單詞順序列

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

劍指offer 翻轉單詞順序列

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

劍指offer 翻轉單詞順序列

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