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

长春企业自助建站系统合肥网站建设5k5

长春企业自助建站系统,合肥网站建设5k5,m域名网站安全吗,有用模板网在线制作官网免费Problem: 1047. 删除字符串中的所有相邻重复项 文章目录 思路解题方法复杂度Code 思路 最直观的思路就是比较当前字的字符和相邻#xff08;也包含删除后再相邻#xff09;的上一字符是否相同#xff0c;若相同则想办法去除两相同的字符#xff0c;而关键就在如何较为便捷的… Problem: 1047. 删除字符串中的所有相邻重复项 文章目录 思路解题方法复杂度Code 思路 最直观的思路就是比较当前字的字符和相邻也包含删除后再相邻的上一字符是否相同若相同则想办法去除两相同的字符而关键就在如何较为便捷的比较同时去除当前和相邻也包含删除后再相邻的上一个一样的字符。由此我们可以想到使用栈这一数据结构。 具体的 我们将字符串遍历若栈为空或者当前栈顶元素与当前的字符不匹配则把当前字符加入到栈否则出栈 解题方法 1.利用java双端队列模拟栈便于将后续剩余的元素直接取出转换成字符串。如果直接利用栈还会多一步将字符逆序的操作 2.遍历字符串用一个变量记录当前字符栈为空或者当前栈顶元素与当前的字符 不匹配则把当前字符加入到栈否则出栈在双端队列中在对尾操作. 3.取出双端队列中剩余元素利用StringBuilder将其拼接并最终转换为字符串。 复杂度 时间复杂度: 添加时间复杂度, 示例 O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例 O ( n ) O(n) O(n) Code class Solution {//Time Complexity: O(N)//Space Complexity: O(N)public String removeDuplicates(String s) {//使用双端队列模拟栈DequeCharacter deque new LinkedList();for (int i 0; i s.length(); i) {char c s.charAt(i);//如果栈顶元素和当前的字符不相同则入栈if (deque.isEmpty() || deque.peekLast() ! c) {deque.addLast(c);} else {deque.pollLast();}}//将栈中剩余的元素取出来StringBuilder sb new StringBuilder();while (!deque.isEmpty()) {sb.append(deque.pollFirst());}return sb.toString();} }
http://www.sadfv.cn/news/195985/

相关文章:

  • 网站栏目设计方案单位网站建设流程
  • 怎么查一个地区的所有网站域名江西省住房和城乡建设部网站
  • 网站建设的栏目策划行业门户网站运营
  • 品牌网站官网iis7 发布静态网站
  • 建站之星网站 和服务器做外贸那个网站好
  • 好的兼职做调查网站孝感市门户网站
  • 做logo的比赛网站wordpress 按钮
  • 网站建设网站及上传免费外链生成器
  • 第一ppt网站南通电商网站建设
  • 如何建设网站建设网站建设小工具
  • 网站搭建平台价格wordpress微信网站
  • 10分钟免费建网站西峡微网站建设
  • 做网站找那些公司网站备案阿里云流程
  • 台州网站搭建做商品推广有那些网站
  • 怎么在备案号添加网站兼职网站项目建设报告(完整版)
  • 营销型网站有哪些平台wordpress主题猫
  • html变Wordpress搜索引擎优化的内容包括
  • 建设机械网站哪家好网站建设的税率是多少钱
  • 网站上线后想修改新站优化案例
  • 网站建设存在的问题及解决办法威海住房建设局网站
  • 官方网站建设专家磐石网络淘宝上做网站怎么样
  • 苏州怎么做网站办公室装修铺哪种地板
  • 网站制作 php3x3x3x域名
  • 用什么软件做购物网站京东商城官网入口
  • 番禺做网站服务网站制作域名是免费的吗
  • 广西住房和城乡建设厅培训中心网站另类投资公司网站建设规定
  • 中国建设教育协会网站pc端网站建设价格明细表
  • 中国南京网站wordpress新浪图
  • 有些网站开发人员工具无反应wordpress新浪jquery
  • 电影网站权重怎么做企业网站建设哪家