题解 | #翻转单词序列#

翻转单词序列

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

#include <vector>
class Solution {
  public:
    string ReverseSentence(string str) {
        if (str == "") {
            return "";
        }
        // 将原来的str类型句子转换为每个单词和空格占一个元素的vector<string>类型
        vector<char> word;
        vector<string> sentence;
        int i = 0;
        while (i <= str.size()) {
            if (str[i] == ' ' || i == str.size()) {
                string s;
                int j = 0;
                while (j < word.size()) {
                    s += word[j];
                    ++j;
                }
                sentence.push_back(s);
                word.clear();
                if (str[i] == ' ') {
                    sentence.push_back(" ");
                }
            } else {
                word.push_back(str[i]);
            }
            ++i;
        }
        // 交换顺序
        int k = 0;
        while (k < sentence.size() / 2) {
            string temp = sentence[k];
            sentence[k] = sentence[sentence.size() - 1 - k];
            sentence[sentence.size() - 1 - k] = temp;
            ++k;
        }
        // 将vector<string>类型转换为string类型以返回
        string res;
        for (const string& s : sentence) {
            res += s;
        }
        return res;
    }
};

全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务