牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,「student. a am i」。後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是「i am a student.」。cat對一一的翻轉這些單詞順序可不在行,你能幫助他麼?
利用c++中的stl和容器來求解。
class
solution
} strvec.
push_back
(tempstr)
; tempstr.
clear()
;reverse
(strvec.
begin()
, strvec.
end())
; vector
::iterator itervec = strvec.
begin()
;for
(; itervec != strvec.
end(
); itervec++
) iter = tempstr.
end()-
1;tempstr.
erase
(iter)
;return tempstr;}}
;
下述**在vs2013上完全沒有問題,在oj上不通過:
#define _crt_secure_no_warnings
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
string reversesentence
(string str)
} strtemp.
clear()
; list
::iterator listiter = strlist.
begin()
;for
(; listiter != strlist.
end(
); listiter++
) strtemp.
erase
(strtemp.
end()-
1);return strtemp;
}void
main()
當輸入為:am. i
i am.
請按任意鍵繼續. . .
當輸入為:technology.
technology.
請按任意鍵繼續. . .
當輸入為:technology. of university beijing like i
i like beijing university of technology.
請按任意鍵繼續. . .
當輸入為:空
請按任意鍵繼續. . .
由此可見,這個**是完全沒有問題的 可是oj過不了。。。。。。。。
class
solution
return strtemp;}}
;
劍指offer 翻轉單詞順序列 C
牛客最近來了乙個新員工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....