【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;
    }
};
相关推荐
言乐68 小时前
Python实现建造微服务商城后台
开发语言·python·算法·微服务·架构
cui_ruicheng8 小时前
Python从入门到实战(六):非序列容器
开发语言·python
小小龙学IT8 小时前
C++ 并发编程深度解析:从内存模型到无锁数据结构
数据结构·c++
西西学代码8 小时前
Flutter---底部导航栏(2)
开发语言·javascript·flutter
legendary_1638 小时前
SINK芯片:Type-C统一供电时代的小家电核心方案
c语言·开发语言·人工智能·智能手机
momo8 小时前
JAVA基础知识
java·开发语言
凯瑟琳.奥古斯特9 小时前
力扣1013三等分解法与C++实现
开发语言·c++·算法·leetcode·职场和发展
一拳一个呆瓜9 小时前
【STL】iostream 编程:缓冲区的作用
c++·stl
我不是懒洋洋9 小时前
从零实现一个分布式任务调度器:XXL-JOB的核心设计
c++