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

【java】力扣 反转字符串中的单词

目录

  • 题目描述
  • 题目描述
  • 思路
  • 代码

题目描述

151.反转字符串中的单词

题目描述

在这里插入图片描述

思路

主要是利用快慢指针和字符串的截取 还要了解去掉首尾空格的函数是trim
那s="the sky is blue"举例
这个例子是没有首尾空格的,以防万一,我们不管有没有,先去掉首尾空格
s =s.trim();
去掉之后,我们定义两个指针i,j让他们从后向前走
在这里插入图片描述

当没有碰到空格的时候,j先不动,i往前走,等到了i碰见空格时

我们截取后面的blue加入字符串中,然后继续走
等i走过空格时,我们需要让j过来,才能遍历下一个单词,然后依次循环
在这里插入图片描述

等到了最后 我们要确保字符串中没有首尾空格在这里插入图片描述

代码

 public String reverseWords(String s) {s = s.trim();int j=s.length()-1;int i=j;StringBuffer stringbuffer = new StringBuffer();while(i>=0){while(i>=0 && s.charAt(i) != ' '){i--;}stringbuffer.append(s.substring(i+1,j+1)+" ");while(i>=0 && s.charAt(i)==' '){i--;}j=i;}return stringbuffer.toString().trim();}
http://www.lryc.cn/news/409728.html

相关文章:

  • 科学设计程序员面试内容,破解“八股文”之弊
  • 蓝牙BlueZ验证使用记录
  • 【从0制作自己的ros导航小车:上位机篇】02、ros1多机通讯与坐标变换可视化
  • JumpServer关闭admin mfa验证
  • Kafka知识总结(选举机制+控制器+幂等性)
  • 2024非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输!
  • python 写一个年会抽奖的demo
  • C++ OpenCV 实现多张图片叠加 叠加文字
  • 用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined
  • PyQt6简易案例代码GUI界面小工具——实现增、删、查、改(练手正合适)
  • JavaScript快速入门指南
  • Esbuild介绍
  • UnityShaderUI编辑器扩展
  • 分布式事务——2PC 代码示例
  • vue实现简易的全局加载动画效果
  • Linux网络工具“瑞士军刀“集合
  • Sentinel隔离、降级、授权规则详解
  • C++11 列表初始化与类型声明
  • 缓存策略自定义:Laravel应用性能优化秘籍
  • python连接sqlserver,封装操作
  • 原生PHP/JS自主开发的交友内核框架婚恋交友系统V10
  • 如何在Java、Python、GO程序中使用AI人脸识别API接口
  • 在vue使用MQTT
  • DNS、网关、IP、DHCP
  • vue2 vue3 props 的处理机制
  • C++第十弹 ---- vector的介绍及使用
  • ValueError: invalid literal for int() with base 10: ‘a‘
  • [C++探索]初始化列表,static成员,友元函数,内部类,匿名对象
  • 搭建自己的金融数据源和量化分析平台(二):读取上交所股票列表
  • Kafka知识总结(分区机制+压缩机制+拦截器+副本机制)