题解 | #翻转单词序列#

翻转单词序列

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

class Solution {
public:
    std::string ReverseSentence(std::string str) {  // 找到两个空格之间 或两侧的单词,将内容压入堆栈,然后弹出回原位
        if(str.empty()) return str;

        std::stringstream ss(str);
        std::string word;
        std::stack<std::string> stack;
        std::string resultStr;

        while(std::getline(ss, word, ' ')){
            stack.push(word);
        }

        while (!stack.empty()) {
            resultStr += stack.top();
            stack.pop();
            resultStr += ' ';
        }
        resultStr.pop_back();
        return resultStr;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务