当前位置: 首页 > 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.rkmt.cn/news/83937.html

相关文章:

  • 三星三折叠价格和功能揭秘:19999元起,三折叠旗舰藏多少惊喜?
  • 如何用免费工具3分钟终极优化Windows右键菜单:告别杂乱,提升300%操作效率
  • Wan2.2-T2V-A14B在地震波传播模拟教学中的科学准确性
  • Wan2.2-T2V-A14B能否生成符合人类视觉习惯的景深效果
  • Wan2.2-T2V-A14B在环保公益广告创作中的社会责任体现
  • 终极指南:5分钟掌握XUnity.AutoTranslator让外文游戏变中文
  • 2025 最新跨境物流服务商 / 公司 TOP5 评测!深度覆盖欧美加专线,全链路方案 + 时效保障权威榜单发布,赋能跨境电商高效发展 - 全局中转站
  • 2025 最新空运整柜拼箱/跨境物流/货代/外贸出口/货代方案服务商 TOP5 评测!深度覆盖欧美加专线,全链路赋能 + 实力实证权威榜单发布,专业服务重构跨境贸易生态 - 全局中转站
  • AXI-A7.4.1 AtomicCompare
  • C++的第十四天笔记
  • java学习——枚举类
  • 2025必藏:中低压+低压+中压电缆厂家榜单,实力品牌全在这 - 品牌2026
  • 康迪科技收购美国高端电动越野摩托车品牌,加速多品牌战略布局
  • Comsol 光子晶体仿真:拓扑荷、调控merging BIC与相关计算
  • 无监督学习的现代应用:聚类与异常检测在真实业务场景中的落地
  • 12.11 - 最长回文子串 main函数是如何开始的
  • 基础数据结构:栈、队列、链表
  • Docker + 多模态Agent = 王炸组合?5个真实生产环境编排案例深度剖析
  • 如何为你的Python项目构建pyproject.toml文件
  • 基于SpringBoot的学生学习成果展示平台的实现-计算机毕业设计源码+LW文档分享
  • 护网行动关键方向深度分享:应急响应 / 云原生防护等五大领域文章 + 实战技巧,附案例拆解!
  • 你用过哪些国产实时数据库?
  • ISO20000新版标准深度解析:5大关键变化如何重塑IT服务管理
  • 离网下基于下垂控制的 T 型三电平逆变器研究
  • 运维系列Windows系列【仅供参考】:Win11暂停更新点不了怎么办?Win11暂停更新是灰色的如何解决?
  • HCNP学习第五天打卡
  • 12/10到12/11的做题总结
  • 【CI1303 离在线】观察者模式解耦
  • 数组int [ ]ints=new int[ ] { };
  • 计算机毕业设计springboot农贸市场管理系统 SpringBoot 智慧农批市场综合运营平台 SpringBoot 农产品集散中心数字管理系统