【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;
    }
};
相关推荐
KrityCat6 分钟前
Vue3的el-table-column增加跳转其他页面
开发语言·javascript·vue.js
是阿建吖!21 分钟前
【C++】特殊类设计
开发语言·c++
NiNg_1_23439 分钟前
FastExcel使用详解
开发语言·excel·fastexcel
wjs202439 分钟前
XSLT 编辑 XML:深度解析与实际应用
开发语言
{⌐■_■}1 小时前
【gRPC-gateway】初探grpc网关,插件安装,默认实现,go案例
开发语言·golang·gateway
{⌐■_■}1 小时前
【gRPC-gateway】option定义规则及HttpBody响应
java·服务器·开发语言·golang·gateway
涛ing1 小时前
31. C语言 命令行参数
linux·c语言·开发语言·c++·vscode·vim·visual studio
闻缺陷则喜何志丹2 小时前
【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027
c++·算法·leetcode·动态规划·最佳·球队·无矛盾
落幕2 小时前
C语言-运算符
java·开发语言