当前位置: 首页 > news >正文

Day9 >> 151、反转字符串中的单词 +

代码随想录字符串部分

151、反转字符串中的单词

这道题感觉还挺难的,而且好多种解法啊,Java版本总共给了4种解法,先挑了其中一个较容易理解的解法练习了一遍。

练习的过程中,写删除多余空格方法时,把 while 判断条件误写为 start < end ,其实应该是小于等于,导致处理完后的字符串漏掉了最后一个字符。

class Solution { public String reverseWords(String s) { StringBuilder sb = removeSpace(s); reverseSb(sb, 0, sb.length() - 1); reverseWord(sb); return sb.toString(); } public StringBuilder removeSpace(String s) { int start = 0; int end = s.length() - 1; while (s.charAt(start) == ' ') { start++; } while (s.charAt(end) == ' ') { end--; } StringBuilder sb = new StringBuilder(); while (start <= end) { if (s.charAt(start) != ' ' || sb.charAt(sb.length() - 1) != ' ') { sb.append(s.charAt(start)); } start++; } return sb; } public void reverseSb(StringBuilder sb, int start, int end) { while (start < end) { char temp = sb.charAt(start); sb.setCharAt(start, sb.charAt(end)); sb.setCharAt(end, temp); start++; end--; } } public void reverseWord(StringBuilder sb) { int start = 0; int end = 1; int n = sb.length(); while (start < n) { while (end < n && sb.charAt(end) != ' ') { end++; } reverseSb(sb, start, end - 1); start = end + 1; end = start + 1; } } }

这道题还有另外3种解法,等周末再练习一下其他的解法代码实现。

今天状态很不好,思维有点不在线了,看视频讲解都总是走神,先早点休息,明早起来再学。

http://www.jsqmd.com/news/73418/

相关文章:

  • 2025中国电缆一线品牌推荐,中国电缆十大品牌推荐:知名品牌12月TOP榜单 - 品牌2026
  • 三星三折叠价格和功能揭秘:19999元起,三折叠旗舰藏多少惊喜?
  • K8S系列之6.1:自定义扩展(CRD 与 Operator 设计模式)
  • R-Zero:从零数据自进化推理大语言模型
  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究(Matlab代码实现)
  • 如何用免费工具3分钟终极优化Windows右键菜单:告别杂乱,提升300%操作效率
  • Wan2.2-T2V-A14B在地震波传播模拟教学中的科学准确性
  • Day25
  • Actor-Critic 强化学习中的两大核心损失函数:PG Loss 与 VF Loss 详解
  • Wan2.2-T2V-A14B能否生成符合人类视觉习惯的景深效果
  • Wan2.2-T2V-A14B在环保公益广告创作中的社会责任体现
  • Day 36 MLP神经网络的训练
  • 终极指南:5分钟掌握XUnity.AutoTranslator让外文游戏变中文
  • Wan2.2-T2V-A14B能否识别并生成特定艺术风格如水彩画
  • 2025 最新跨境物流服务商 / 公司 TOP5 评测!深度覆盖欧美加专线,全链路方案 + 时效保障权威榜单发布,赋能跨境电商高效发展 - 全局中转站
  • 基于Comsol的激光熔覆熔池流动数值模拟探索
  • 中国台湾阳明交大团队让AI帮你实现真正的冻结时光
  • 金融机构如何落地智能体?16个头部企业Agent最佳实践
  • 超细整理,性能测试如何做?怎么做?性能压力负载(汇总二)
  • 工作生活没有节奏感怎么办?
  • 深入剖析高并发场景下ZooKeeper服务端Watcher实现原理
  • 2025 最新空运整柜拼箱/跨境物流/货代/外贸出口/货代方案服务商 TOP5 评测!深度覆盖欧美加专线,全链路赋能 + 实力实证权威榜单发布,专业服务重构跨境贸易生态 - 全局中转站
  • AXI-A7.4.1 AtomicCompare
  • C++的第十四天笔记
  • java学习——枚举类
  • 量子计算开发者必看(VSCode性能调优实战手册)
  • 2025必藏:中低压+低压+中压电缆厂家榜单,实力品牌全在这 - 品牌2026
  • 康迪科技收购美国高端电动越野摩托车品牌,加速多品牌战略布局
  • TinyMCE5支持Latex公式转图片资源导入
  • 实习面试题-Go 性能优化面试题