LeetCode:Reverse Words in a String

时间:2014-05-18 04:12:07   收藏:0   阅读:198

题目:

Given an input string, reverse the string word by word.

For example,
Given s = "the sky is blue",
return "blue is sky the".

Clarification:


    

解题思路:

       

       从头到尾将每个单词提取出来,反向赋值就行了。由于栈具有“先进后出”的性质,所以我用的栈实现。


class Solution {
public:
    void reverseWords(string &s) {
        stack<string> stk;        
        istringstream in(s);
        string tmp;
        while( in >> tmp)
            stk.push(tmp);
        s = "";
        while(!stk.empty())
        {
            s +=stk.top();
            if(stk.size()!=1)
                s +=" ";
            stk.pop();
        }
    }
};


LeetCode:Reverse Words in a String,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!