《剑指offer》翻转单词顺序列

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱:[email protected]


题目链接:http://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking


题目描述
JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

思路
这道题比较简单了,首先反转整个字符串,然后再反转每个单词即可。


class Solution
{
	public:
		string ReverseSentence(string str)
		{
			int len = str.length();
			if(len==0)
				return str;
			Reverse(str,0,len);
			int beg = 0,end = 0;
			while(beg




你可能感兴趣的:(《剑指offer》专题,《剑指offer》题目解析)