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

相关文章:

  • AI的下半场:智能体(Agent)将如何重塑我们所有的应用
  • soular全面介绍(4) - 通过soular工作台聚合TikLab所有工具链
  • R-Zero:从零数据自进化推理大语言模型
  • 弹~性布局
  • Wan2.2-T2V-A14B在地震波传播模拟教学中的科学准确性
  • Day 36 MLP神经网络的训练
  • B站视频下载终极指南:免费工具DownKyi完整使用教程
  • 搞懂“元数据”:给数据办一张“身份证”
  • 04_C 语言进阶之避坑指南:多重 if-else 及多重条件混乱 —— 让逻辑不再 “绕迷宫”
  • 量子计算开发者必看(VSCode性能调优实战手册)
  • Android嵌套滑动冲突完全解析:从原理到实战解决方案
  • ASTM D4169-DC13 标准,包装完整性
  • Linux新手必学:tail命令图解指南
  • 19、利用Scapy和Python进行网络数据包处理与扫描
  • 性能测试里MySQL的锁
  • OBS教程:OBS实时字幕插件如何下载?直播字幕翻译怎么弄?
  • MagicTime: Time-Lapse Video Generation Models asMetamorphic Simulators论文精读(1)
  • Laravel 13多模态表单处理:从入门到精通的6大实战场景,错过等于失业
  • 读捍卫隐私03同步
  • [Android] B站第三方电视TVapp BV_0.3.10
  • 【time-rs】 time-core crate 的 Cargo.toml 配置文件详解
  • 政府网站与政务新媒体考核指标有什么区别
  • FLUX.1 Kontext终极指南:重新定义AI图像编辑的边界
  • Java新手必看:System类为什么会出现安全警告?
  • 基于springboot的大学生实习就业管理系统
  • AXI-A7.4.1 Overview
  • V型翅片与六边形蜂窝翅片的散热性能差异
  • 以太网温湿度传感器五重告警方式如何协同工作?
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • 【必看收藏】LangChain生态实战:LangGraph+LangSmith构建可追踪AI智能体全流程解析