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

代码随想录算法训练营第九天 | leetcode 151 卡特55

    1. 反转字符串中的单词
      整体思路:先将整体翻转,再进行翻转其中的单词,以空格划分进行单词操作,使用快慢指针思想,快指针获取符合题目要求的字母,慢指针是获取到字母后更新到哪里
      代码如下:class Solution { public String reverseWords(String s) { char [] c = s.toCharArray();//将字符串转化成字符数组进行操作 //获得去除多余空格的字符数组 c = removeEmpty(c); //翻转整个字符串 reverse(c,0,c.length-1); //翻转每个单词 reverseEachWord(c); return new String(c); } public char[] removeEmpty(char [] arr){ //使用快慢指针进行多余空格的去除 int slow = 0; for(int fast = 0;fast<arr.length;fast++){ if(arr[fast]!=' '){//不是空格,如果是空格直接跳过,这样就能去掉多余空格 if(slow!=0){//判断是不是首字母,如果不是则赋值空格替代fast前一个空格,只留一个空格 arr[slow++]=' '; } while(fast<arr.length&&arr[fast]!=' '){//复制寻找单词 arr[slow++] = arr[fast++]; } } } char []newChar = new char[slow]; System.arraycopy(arr,0,newChar,0,slow); return newChar; } public void reverse(char [] ch,int left,int right){ if(right>=ch.length){ return; } while(left<right){ char temp = ch[left]; ch[left] = ch[right]; ch[right] = temp; left++; right--; } } public void reverseEachWord(char []ch){ int start = 0; for(int end = 0;end<=ch.length;end++){ if(end==ch.length||ch[end]==' '){//遇到空格进行单词翻转 reverse(ch,start,end-1); start = end+1; } } } }
  • 卡码网:55.右旋转字符串
    解题思路:先反转全部,再翻转前k个,再翻转剩余部分的
  • 其余部分跳过进行二刷
http://www.gsyq.cn/news/16326.html

相关文章:

  • [题解] 分竹子
  • 实力强劲的机器视觉公司有哪些:2025年TOP5精选榜单
  • 【MC】LittleTiles模组结构数据解析和版本迁移方案
  • 词汇学习——专业词汇
  • P4556 [Vani有约会] 雨天的尾巴 [模板] 线段树合并
  • 音响没声音
  • 10/5
  • java学习日记9.25
  • 关于电脑息屏后自动亮屏的的原因排查及解决方式
  • Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2) A~E
  • k8s之基础概念
  • 点双连通分量例题:矿场搭建
  • 基于springboot的医护人员排班平台设计与构建(源码+文档+部署讲解)
  • 某中心2026年推出1111个技术实习岗位
  • SQL Indexes(索引) - 详解
  • Payload CMS:开发者优先的Next.js原生开源解决优秀的方案,重新定义无头内容管理
  • python语法记录
  • Go 即时通讯体系:客户端与服务端 WebSocket 通信交互
  • 读混元image论文
  • phone num
  • 当 Python 遇上 Go:Sponge 如何成为替代 Django/Flask 的理想选择 - 指南
  • 2025 年装盒机制造厂 TOP 企业品牌推荐排行榜,自动化 / 喷胶 / 牙膏 / 手机壳 / 3C 数码 / 内外盒 / 面膜 / 电子产品 / 玩具 / 日用品装盒机推荐这十家公司!
  • 英语_阅读_Chinas Spring Festival_待读
  • 2025 权威推荐!电梯源头品牌 TOP5 排行榜:实力厂家精选,品质之选不容错过
  • 2025混合机厂家最新企业品牌推荐排行榜,高效盘条式混合机,无重力混合机,犁刀式混合机,锥形混合机,卧式螺带混合机推荐这十家公司!
  • 在PyCharm中运行 wandb.login();
  • 机器学习科学家分享技术写作艺术
  • AT VP 记录
  • 实用指南:npm run build 报错:Some chunks are larger than 500 KB after minification
  • 关于主体性介枚枚介的讨究