1. 程式人生 > 實用技巧 >劍指office--------翻轉單詞順序列

劍指office--------翻轉單詞順序列

題目描述

牛客最近來了一個新員工Fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事Cat對Fish寫的內容頗感興趣,有一天他向Fish借來翻看,但卻讀不懂它的意思。例如,“student. a am I”。後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是“I am a student.”。Cat對一一的翻轉這些單詞順序可不在行,你能幫助他麼? 思路1:借用string
 1 class Solution {
 2 public:
 3     string ReverseSentence(string str) {
4 string ans="",temp=""; 5 int len=str.length(); 6 if (len==0) return ans; 7 8 for (int i=len-1;i>=0;i--){ 9 if (str[i]==' '){ 10 ans+=' '; 11 continue; 12 } 13 while (i>=0&&str[i]!='
'){ 14 temp=str[i]+temp; 15 i--; 16 } 17 if (i<0) 18 ans=ans+temp; 19 else 20 ans=ans+temp+' '; 21 temp=""; 22 } 23 return ans; 24 } 25 };

思路2: 第一步先整個翻轉,第二步對單詞進行一一翻轉