例如,"student. a am i",正確的句子應該是 "i am a student."
先使用空格將字串切割為字串陣列,再重新拼接新的字串
public class solution
string strs = str.split(" ");
stringbuilder sb = new stringbuilder();
for(int i = strs.length - 1; i >= 0; i--)
}return sb.tostring();
}}
第二種思路,先翻轉整個句子,然後,依次翻轉每個單詞,依據空格來確定單詞的起始和終止位置
public class solution
char chars = str.tochararray();
reverse(chars, 0, chars.length - 1);
int blank = -1;
for(int i = 0; i < chars.length; i++)
}// 對最後乙個單詞單獨進行反轉
reverse(chars, blank + 1, chars.length - 1);
return new string(chars);
}public void reverse(char chars, int low, int high)
}}
翻轉單詞順序列
最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student.ca...
翻轉單詞順序列
牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student....
翻轉單詞順序列
題目描述 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stu...