news 2026/4/30 6:59:26

算法训练营第十七天 | 151.反转字符串中的单词

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法训练营第十七天 | 151.反转字符串中的单词


一、题目

第十七天 151.翻转字符串里的单词
建议:这道题目基本把做过的字符串操作都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。题目链接:https://leetcode.cn/problems/reverse-words-in-a-string/

视频讲解:https://www.bilibili.com/video/BV1uT41177fX


二、看到题目的第一想法
刚看到这道题,我脑子里第一个想法就是:“这不就是把句子里的单词顺序反过来吗?”
一开始我想,是不是直接把整个字符串反转一下,再把每个单词单独反转就能解决?但又想到题目里还有很多细节,比如前后的空格、单词中间多个空格的问题,一下子有点懵。
再仔细看示例,发现核心是:先把单词按空格分开,再倒着拼回去,还要把多余的空格删掉。


三、实现过程中遇到的困难
1. 处理空格的问题:最头疼的就是空格。比如字符串前后有空格、单词中间有多个空格,直接用split分割的话,很容易把空字符串也当成单词,处理起来很麻烦。
2. C++中字符串处理不熟:我一开始想直接用C++的stringstream来分割单词,虽然简单,但感觉有点“偷懒”,而且也想练一练手动处理的方式,所以又改回了手动遍历字符串的方法。
3. 边界条件考虑不全:比如输入全是空格的情况?不过题目里说了保证至少有一个单词,所以这个不用考虑,但像单个单词、多个连续空格这些情况,还是踩了几个小坑。
四、代码实现



五、今日收获心得
1. 学会了两种处理这道题的思路:一种是直接分割单词再反转拼接,另一种是“整体反转+局部单词反转”的原地解法。
2. 对字符串中“空格”的处理更有经验了,知道了怎么手动遍历、跳过多余空格,提取出有效的单词。
3. 明白了做算法题,不能只想着“功能实现”,还要考虑题目里的细节和边界条件,不然很容易卡在测试用例上。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 6:59:21

2026金三银四,Java竞争依旧激烈!

2026金三银四过去了,但是大家就业压力却没有缓解多少。很多粉丝后台留言,Java程序员面临的竞争太激烈了……我自己也有实感,多年身处一线互联网公司,虽没有直面过求职跳槽的残酷,但经常担任技术面试考官,对…

作者头像 李华
网站建设 2026/4/30 6:58:21

2026年AI论文写作辅助工具排名榜单(最近更新)

结合综合性能、学术场景适配、用户口碑、功能完整性四大核心维度,2026年主流AI论文写作工具综合排名正式发布,按推荐指数从高到低排序,明确各工具优势与适用场景。第一梯队:全流程学术解决方案(★★★★★)…

作者头像 李华
网站建设 2026/4/30 6:57:28

索引失效案例分析:5个让SQL不走索引的坑

我是小耶,干运营半路出家的野生DBA——写功课只是为了我踩过的坑,你们别再踩了! 很多新手给字段加了索引,查询还是慢。不是索引没用,是你写的SQL让它没法用。 5种索引装睡的场景 1. 对索引列用了函数 WHERE DATE(order…

作者头像 李华
网站建设 2026/4/30 6:56:34

《龙之谷启程》手游预约正式开启,重赴阿尔特里亚冒险

当《Alight of Sanctuary》的经典旋律再次响起,当凯德拉关卡的晨光穿透屏幕,属于千万谷迷的青春记忆终获回响。近日,正版3D动作MMO手游《龙之谷启程》正式开启全平台预约,官方正版官网同步上线,解锁三端互通的全新冒险…

作者头像 李华
网站建设 2026/4/30 6:56:33

DLSS Swapper:游戏性能优化神器,一键智能管理DLSS/FSR/XeSS文件

DLSS Swapper:游戏性能优化神器,一键智能管理DLSS/FSR/XeSS文件 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为手动替换游戏DLSS文件而烦恼吗?每次新DLSS版本发布&#xff0c…

作者头像 李华