劍指offer 翻轉單詞順序列(C )

2021-10-04 18:04:42 字數 1691 閱讀 2907

牛客最近來了乙個新員工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....