题解 | #翻转单词序列#

翻转单词序列

https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3


/**
*string 中的find 和 substr方法,都是严格按照左闭右开原则
*
**/

#include <algorithm>
class Solution {
  public:
    stack<string>st;
    string ReverseSentence(string str) {
        // reverse(str.begin(), str.end());
        string substr ;

        string head_str;
        string ans_str ;
        while (str.find(" ") != string::npos) {
            head_str = str.substr(0, str.find(" "));
            st.push(" "+head_str);
            str = str.substr(str.find(" ")+1); 
        }
        st.push(str);

        while (!st.empty()) {
            string tmpstr = st.top();
            for (int i=0; i<tmpstr.size(); i++) {
                ans_str.push_back(tmpstr[i]);
            }

            st.pop();
        }

        return ans_str;
    }
};

全部评论

相关推荐

牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务