【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;
    }
};
相关推荐
枫叶丹43 分钟前
【HarmonyOS 6.0】Core File Kit:端云文件版本管理能力解析与实践
开发语言·华为·harmonyos
初心未改HD6 分钟前
Go 文件与 I/O 操作完全指南
开发语言·golang
上弦月-编程9 分钟前
C语言链表详解,新手也能看懂! ——从入门到精通的完整教程
java·c语言·c++
szial10 分钟前
uv 实战指南:用一个工具重塑 Python 开发工作流
开发语言·python·uv
wjs202422 分钟前
HTML 段落
开发语言
CSCN新手听安27 分钟前
【Qt】Qt窗口(五)QDialog对话框的使用,点击按钮弹出新的对话框,自定义对话框界面,模态对话框model
开发语言·c++·qt
枫叶丹429 分钟前
【HarmonyOS 6.0】CANN Kit 新增支持获取 AI 模型 Dump 维测数据功能详解
开发语言·人工智能·华为·信息可视化·harmonyos
晴夏。31 分钟前
c++调用lua的方法
c++·游戏引擎·lua·ue
沐知全栈开发32 分钟前
JavaScript Array(数组)
开发语言
Lhan.zzZ8 小时前
笔记_2026.4.28_004
c++·ide·笔记·qt