题解 | #翻转单词序列#

翻转单词序列

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;
    }
};

全部评论

相关推荐

dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务