【C++习题】10.反转字符串中的单词 lll

题目:

链接🔗:557.反转字符串中的单词 lll

题目:


代码:

cpp 复制代码
class Solution {
public:
    void Reverse(string &s, int start, int end)
    {
        char tmp;
        while(start < end)
        {
            tmp = s[start];
            s[start] = s[end];
            s[end] = tmp;

            start++;
            end--;
        }
    }

    string reverseWords(string s) 
    {
        size_t start = 0;
        size_t end = 0;
        while(start < s.size())
        {
            end = s.find(' ', start);
            if(end == string::npos)
            {
                end = s.size();
                break;
            }
            Reverse(s, start, end-1);
            start = end+1;
        }
        Reverse(s, start, end-1);
        return s;
    }
};
相关推荐
企鹅不耐热.1 分钟前
Scala基础知识6
开发语言·后端·scala
A林玖3 分钟前
【计算机相关学习】R语言
开发语言·学习·r语言
暮雨哀尘29 分钟前
微信小程序开发:开发实践
开发语言·算法·微信小程序·小程序·notepad++·性能·技术选型
冷琅辞36 分钟前
Go语言的嵌入式网络
开发语言·后端·golang
Cool----代购系统API37 分钟前
跨境速卖通与 API 接口数据分析
开发语言·python
nuo53420240 分钟前
黑马 C++ 学习笔记
c语言·c++·笔记·学习
User_芊芊君子43 分钟前
【Java】类和对象
java·开发语言
向宇it1 小时前
【零基础入门unity游戏开发——2D篇】2D 游戏场景地形编辑器——TileMap的使用介绍
开发语言·游戏·unity·c#·编辑器·游戏引擎
DARLING Zero two♡1 小时前
C++类间的 “接力棒“ 传递:继承(上)
开发语言·c++·继承·里氏替换原则
会讲英语的码农1 小时前
如何学习C++以及C++的宏观认知
开发语言·c++·学习