【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 小时前
动态内存管理
c语言·c++·经验分享·c#·visual studio
yudiandian20141 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
要加油哦~1 小时前
JS | 知识点总结 - 原型链
开发语言·javascript·原型模式
孤独得猿1 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
鄃鳕1 小时前
python迭代器解包【python】
开发语言·python
new coder1 小时前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
驰羽1 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
Narcissiffo1 小时前
【C语言】str系列函数
c语言·开发语言
workflower1 小时前
软件工程与计算机科学的关系
开发语言·软件工程·团队开发·需求分析·个人开发·结对编程
ajsbxi2 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记