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

免费建立网站揭阳百度seo公司

免费建立网站,揭阳百度seo公司,上海娱乐场所疫情最新规定,郑州做网站开发销售文章目录 1.题目概述解释2.思路分析3.代码解析 1.题目概述解释 找出来这个字符串里面重复出现的字符,类似于这个消消乐的游戏; 示例一里面的这个bb是连续的并且是一样的这个字符,因此删除bb,删除之后发现这个aa有一次相邻了&…

文章目录

  • 1.题目概述解释
  • 2.思路分析
  • 3.代码解析

1.题目概述解释

找出来这个字符串里面重复出现的字符,类似于这个消消乐的游戏;

示例一里面的这个bb是连续的并且是一样的这个字符,因此删除bb,删除之后发现这个aa有一次相邻了,所以这个aa也需要删除,以此类推下去,最后返回的是我们的这个字符串里面的剩余的内容;

这个可以使用栈这个数据结构进行模拟,下面简单的说明一下;

image-20250320195040291

2.思路分析

  1. 把a放到栈里面去;
  2. b放进去,发现和这个时候栈顶元素a不一致,直接进入;
  3. 第三个元素放进去,发现这个时候栈顶的元素和他一样,这个时候删除的是我们的栈顶元素,也就是弹出栈顶元素;
  4. 这个时候栈里面只剩下了a元素;
  5. c进入,发现和这个时候的栈顶元素不一样,直接进入;
  6. 第二个c进去的时候发现等于栈顶元素,此时栈顶元素弹出即可;
  7. 这个时候再次只剩下了a元素在我们的容器里面;
  8. 这个时候进来了一个a,和我们的栈顶元素一样,弹出;
  9. 这个时候的容器里面没有任何元素了;
  10. bd按照上面的这个过程依次进入,最后这个容器里面的这个bd就是我们需要返回的;
  11. 上面的这个就是使用栈进行模拟的整个流程,接下来我们看一下这个编码实现;
  12. 编码实现的过程中,我们是使用的数组这个进行模拟,不需要真实的栈,让这个新的元素和我们的这个字符串里面的最后一个元素比较,最后这个字符串里面的元素就是我们需要返回的内容;

image-20250320200515303

3.代码解析

  1. ret用来存储我们的最后结果;
  2. 因为需要遍历,所以我们把这个参数string转换为字符数组,这样才可以使用范围for进行遍历数组;
  3. for循环里面判断这个ret里面的元素个数(不可以是空的),因为我们后面有-1的操作,空的话不用比较,直接放进去就可以了;
  4. 不是空的话,就让这个新的元素和我们的这个字符串里面的最后一个元素比较,相同就弹出,不同就append进去;
  5. 最后把这个ret转换为数组就可以了;
class Solution {public String removeDuplicates(String _s) {StringBuffer ret = new StringBuffer();char[] s=_s.toCharArray();for(char ch:s){if(ret.length()>0&&ch==ret.charAt(ret.length()-1)){ret.deleteCharAt(ret.length()-1);}else{ret.append(ch);}}return ret.toString();}
}
http://www.dtcms.com/wzjs/159584.html

相关文章:

  • 商业网站建设教程超级外链发布工具
  • 做58网站空调维修接单怎么样在线搭建网站
  • app是网站吗二次感染即将大爆发
  • 美食网站建设策划书范文百度竞价网站
  • 我的网站360搜索被做跳转360推广登录入口官网
  • 有路由器做网站网站排名优化首页
  • 模板网站zencart微信朋友圈广告30元 1000次
  • mac 做网站百度搜索app下载
  • 湖州房产网站建设百度网站排名查询工具
  • 代运营怎么判定诈骗长沙seo优化推广
  • 中山公司网站建设怎么免费制作网站
  • 广西桂林网站建设公司夸克搜索入口
  • 中国电子系统建设三公司网站开发一个app平台大概需要多少钱?
  • 珠海网站制作平台百度金融
  • 去香洲会变黄码吗外贸建站优化
  • 最经济 网站建设成都网站优化平台
  • 公司主页和公司网站持续优化疫情防控举措
  • 站群系统开发营销推广网站推广方案
  • windows2008做网站最新新闻实时新闻
  • 网站定制开发微信运营今日十大新闻
  • 兰州移动端网站建设百度应用app下载
  • 网站的用户注册怎么做怎样建立网站平台
  • 随州网站建设价格网站排名优化客服
  • 网站制作费用 厦门站长推荐入口自动跳转
  • 做网站导航站的注意点企业软文
  • 按揭车在哪个网站可以做贷款南宁seo外包平台
  • 泰安网站的建设seo排名赚钱
  • wordpress 改成 中文成都关键词优化报价
  • 网站解析怎么做seo长尾关键词排名
  • 深圳微信网站开发公司百度平台商家我的订单查询