【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;
    }
};
相关推荐
木心爱编程3 分钟前
【Qt 5.14.2 新手实战】QTC++入门筑基——10 分钟做个文本编辑器:QLineEdit + QTextEdit 核心用法
java·c++·qt
肆悟先生3 分钟前
3.15 引用类型
c++·算法
码海踏浪13 分钟前
JMeter 时间函数合集
开发语言·python
麦麦鸡腿堡15 分钟前
Java_反射暴破创建对象与访问类中的成员
java·开发语言
不会c嘎嘎15 分钟前
深入理解QT之信号和槽
开发语言·qt
SunnyDays101115 分钟前
Python 实现 PDF 文档压缩:完整指南
linux·开发语言·python
Cx330❀16 分钟前
《C++ 动态规划》第001-002题:第N个泰波拉契数,三步问题
开发语言·c++·算法·动态规划
神仙别闹17 分钟前
基于Qt5(C++)+SQLite 开发的一个小巧精美的本地音乐播放器
开发语言·c++·qt
差点GDP18 分钟前
C语言常用编译命令和示例
c语言·开发语言
cheniie19 分钟前
Windows下c/c++使用pgsql
c++·windows·postgresql