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

LeetCode——1957. 删除字符使字符串变好

通过万岁!!!

  • 题目:给你一个字符串,然后让你删除几个字符串,让他变成好串,好串的定义就是不要出现连续的3个一样的字符。
  • 思路:首先就是要遍历字符串。我们将要返回的字符串定义为ret,我们需要定义一个变量tmp和一个字符ch,ch表示ret的最后一个字符,而tmp表示这个字符在ret的尾部重复的次数。如果遍历到i时,第i字符等于ch,然后看tmp+1是不是等于3了,如果等于3,则表示不能加入,则继续for循环就好了。如果不等于3,则表示这个字符串还可以继续加入到ret中。则进行加入即可。但是如果第i个字符不等于ch,则直接将其加入到ret中,并且将tmp设为1。
  • 技巧:字符串遍历

java代码

class Solution {public String makeFancyString(String s) {StringBuilder sb = new StringBuilder();int tmp = 1;char ch = s.charAt(0);sb.append(ch);for (int i = 1; i < s.length(); i++) {if (s.charAt(i) == ch) {if (tmp + 1 != 3) {tmp++;sb.append(ch);}} else {tmp = 1;ch = s.charAt(i);sb.append(ch);}}return sb.toString();}
}
  • 总结:这种题目跟爬楼梯的有些类似,都是要记录当前的这个位置的一些状态。
http://www.dtcms.com/a/299759.html

相关文章:

  • 1.安装anaconda详细步骤(含安装截图)
  • Typecho插件开发实战:构建专业级访问日志系统
  • ESP32-idf学习(五)esp32C3移植lvgl①
  • 贝叶斯决策论
  • Spring AI MCP 客户端
  • Django+celery异步:拿来即用,可移植性高
  • SSSM框架相关问题总结
  • 拒绝SQL恐惧:用Python+pyqt打造Excel数据库查询系统
  • [Java恶补day47] 整理模板·考点十【二叉树层序遍历】
  • 快速入门Linux操作系统(一)
  • LeetCode 面试经典 150_数组/字符串_删除有序数组中的重复项(3_26_C++_简单)
  • RabbitMQ--消息丢失问题及解决
  • 是德科技 | AI上车后,这条“高速公路”如何畅通?
  • 如何高效合并音视频文件(时间短消耗资源少)(二)
  • 计网-TCP可靠传输
  • 周末小游戏推荐,离线也能畅玩
  • 阿里云对象存储OSS(Object Storage Service)全面解析
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘ipython’问题
  • 【计算机组成原理】第一章:计算机系统概述
  • GO 从入门到精通
  • STL——vector
  • GO 从入门到精通2
  • MyBatis-Plus 通用 Service
  • J2EE模式---表现层集成模式
  • MyBatis Plus 对数据表常用注解
  • 进阶数据结构:用红黑树实现封装map和set
  • Sql server查询汇总补缺月份
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词评论查询功能实现
  • Android开发中内存泄漏问题治理方案
  • 四通OKI5560SC针式打印机如何复位清零和恢复出厂设置??