(模拟 反转字符串中的单词)leetcode 151

news/2025/3/7 1:51:16/

这个题我们用一个vector<string>s1的容器存放所有的单词,建立string ans再倒序依次添加s[i]再添加空格返回

如何正确地讲单词存入ans?

答:1.使用substr提取单词

        2.建立left变量

这算核心的思路了,详解注释看代码的解析

还有更简单的思路,就是先去掉前后所有的空格再进行提取单词

class Solution {
public:string reverseWords(string s) {vector<string>s1;string ans;int n = s.size();int left = 0;for (int i = 0;i <= n;i++){if (i == n||s[i] == ' ')//遇到空格就left=i+1 当i++后left与i重合,继续left=i+1//直到i!=' '这时候left就存在了单词的第一个字母的下标{if (left < i)        //left不变,i++直到遇到单词最后一个字母后面的空格或者'\0'(也                                    //就是i==n)就找到了一个单词{s1.push_back(s.substr(left, i - left));//用substr函数提取单词(无空格)}left = i + 1;//(i一定<=left,当i>left时候就找到了一个单词)}}for (int i = s1.size() - 1;i >= 0;i--){ans += s1[i];if(i!=0)ans += ' ';}return ans;}
};


http://www.ppmy.cn/news/1576917.html

相关文章

OCCT 学习笔记:创建瓶子教程的三个关键知识点

对OCCT已经有了多年了解&#xff0c;但时不时还是要翻一翻它的官方文档。今天重读了&#xff1a;Bottle Tutorial 教程概况 这篇教程文档围绕使用Open CASCADE Technology进行3D建模展开&#xff0c;以创建一个瓶子模型为例&#xff0c;逐步介绍建模过程及相关技术要点&#x…

376_C++_云透传,板端负责处理透传数据的API函数,用于实现客户端对设备内部接口的访问(VMS把数据直接传给板端内部)

RsApi_PassThrough 云透传,板端负责处理透传数据的API函数,用于实现客户端对设备内部接口的访问(VMS把数据直接传给板端内部) 我来分析一下 RsApi_PassThrough 函数的作用和实现逻辑: 1. 功能概述 RsApi_PassThrough 是一个透传接口,用于处理 /API/Http/PassThrough 的…

面试高频考点:一文吃透并发Concurrency与并行Parallelism

并发&#xff08;Concurrency&#xff09;和并行&#xff08;Parallelism&#xff09;是系统设计中最容易被误解的两个概念。 虽然它们听起来很相似&#xff0c;但实际上指的是处理任务的两种截然不同的方法。 简单来说&#xff0c;一个是关于同时管理&#xff08;manage&…

FPGA学习(一)——DE2-115开发板编程入级

FPGA学习&#xff08;一&#xff09;——DE2-115开发板编程入级 一、实验目的 通过 1 位全加器的详细设计&#xff0c;深入掌握原理图输入以及 Verilog 的两种设计方法&#xff0c;熟悉 Quartus II 13.0 软件的使用流程&#xff0c;以及在 Intel DE2-115 开发板上的硬件测试过…

用CLI操作MySQL 92数据库的命令

打开CLI&#xff1a; 输入数据库root密码&#xff1a; 注意&#xff1a;root密码在安装MySQL数据库时创建。需要记住。 查看数据库&#xff0c;可以参考库-表-列的顺序&#xff0c;先查看数据库库&#xff1a; show databases&#xff1b;再查看数据cfriends_db数据库中的数据…

HarmonyOS学习第12天:解锁表格布局的奥秘

表格布局初相识 不知不觉&#xff0c;我们在 HarmonyOS 的学习旅程中已经走到了第 12 天。在之前的学习里&#xff0c;我们逐步掌握了 HarmonyOS 开发的各种基础与核心技能&#xff0c;比如组件的基本使用、布局的初步搭建等&#xff0c;这些知识就像一块块基石&#xff0c;为我…

微软官宣5 月 5 日关闭 Skype,赢者通吃法则依然有效

微软官宣&#xff1a;5月5日关闭Skype 近日&#xff0c;微软公司宣布了一项重要决定&#xff1a;旗下广受欢迎的全球网络通话服务Skype将于2025年5月5日正式关闭。这一消息在全球范围内引发了广泛关注与讨论。 从Skype的崛起来看&#xff0c;它凭借免费拨打电话&#xff08;尤…

shell脚本编程实践第6天

1 正则表达式 1.1 进阶知识 1.1.1 扩展符号 学习目标 这一节&#xff0c;我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 字母模式匹配[:alnum:] 字母和数字[:alpha:] 代表任何英文大小写字符&#xff0c;亦即 A-Z, a-z[:lower:] 小写字母,示例:[[:lowe…