剑指offer—翻转单词顺序列

华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/5

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

解析:寻找空格,添加vector.

class Solution {
public:
    string ReverseSentence(string str)
    {
        string result;
        string flag=" ";
        while(str.empty()==false)
        {
            int k=str.find_last_of(" ");
            if(k==string::npos)
            {
                result+=str;
                break;
            }
            else
            {
                result+=str.substr(k+1)+" ";
                str.erase(k);
            }
        }
        return result;
    }
};

你可能感兴趣的:(剑指offer—翻转单词顺序列)