题解 | #翻转单词序列#

翻转单词序列

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

//先把每个单词内部局部反转,然后再整体反转即可。
class Solution {
public:
    string ReverseSentence(string str) {
        int begin,end=0;
        while(end<str.size())
        {
            while(str.at(end)!=char{' '})
            {
                end++;//抵达该单词的终点。
                if(end>=str.size())break;
            }
            int j=0;
            for(int i=begin;i<(begin+end)/2;i++)//局部单词内的反转。
            {
                swap(str[i],str[end-j-1]);
                j++;
            }
            end++;
            begin=end;//都跳过空格,往前步进一步。
        }
        for(int i=0;i<str.size()/2;i++)
        {
            swap(str.at(i),str.at(str.size()-i-1));
        }
        return str;
    }
};

全部评论

相关推荐

05-28 23:26
河南大学 Java
双非本,刚学完Redis,项目只有外卖和点评,八股没准备,算法只有lqb省一,感觉敲的项目也是一言难尽没怎么吸收。怎么你们都有实习了
大牛之途:27急个锤子,你投日常实习最好的时间就是9,10月份,那时候暑期实习都结束了,正是缺人的时候。这份日常又能给你的暑期实习增加竞争力,暑期找的好了秋招也不怕了,都是环环相扣的
点赞 评论 收藏
分享
04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
05-12 17:28
已编辑
门头沟学院 硬件开发
ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务