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

专业网站建设空间全光网络架构图

专业网站建设空间,全光网络架构图,贵州安顺建设局网站,网站建设代码标签大全力扣题目:1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode) 给出由小写字母组成的字符串 s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 s 上反复执行重复项删除操作,直到无法继续删…

力扣题目:1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode)

给出由小写字母组成的字符串 s重复项删除操作会选择两个相邻且相同的字母,并删除它们。

s 上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

示例:

输入:"abbaca"
输出:"ca"
解释:
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。

提示:

  1. 1 <= s.length <= 10^5
  2. s 仅由小写英文字母组成。

算法如下:

import java.util.HashSet;
import java.util.Set;
import java.util.Stack;public class Solution {public String removeDuplicates(String s) {//用set集合存储每一个字符Set<Character> set=new HashSet<>();//用字符缓存处理完的字符串StringBuffer s1=new StringBuffer();//用栈执行删除重复字符操作Stack<Character> stack=new Stack<>();//长度int L=s.length();for(int i=0;i<L;i++){   //不存在,进行添加,入栈if(!set.contains(s.charAt(i))){set.add(s.charAt(i));stack.push(s.charAt(i));}else {//存在判断是否连续if(stack.size()>=1&&s.charAt(i)==stack.peek()){//移除栈顶stack.pop();}else {//入栈stack.push(s.charAt(i));}}}//取元素,反转while (stack.size()>=1){s1.append(stack.pop());}return s1.reverse().toString();}
}

http://www.dtcms.com/a/505053.html

相关文章:

  • 南昌网站改版公司安徽省建设厅证件查询官网
  • oa网站建设推广视频直播系统
  • 网站jquery在线优化百度只收录wordpress
  • 电子电气架构 --- 车载通信架构的发展
  • 汽车网站建设多少钱友情链接检测659292
  • 中国空间站图片高清wordpress分类目录去页眉
  • 网站后台无法更行业内做网站的公司排名
  • 网页做二维码哪个网站好dw网站二级页面怎么做
  • 网站建设新发展可以做网站的域名后缀
  • 怎么在自己做的网站上发视频教程衡水网站建设 燕丰收
  • 成都智能建站模板云南建设厅网站设计
  • 阿里云个人备案可以做企业网站企业工商信息查询平台
  • 检测网站名 注册网站设计要点
  • 做餐饮网站建设河北华宇建设集团有限公司网站
  • 蚌埠大建设及棚户区改造官方网站网站建设注意哪些问题
  • 重庆锅炉网站建设费用seo人员招聘
  • 网站推广指的是什么flash网站建设技术
  • 智能生产力:绚星从趋势洞察到落地实践
  • 网站制作费用入什么科目广州域名备案
  • 百度网站安全检测平台怎么做视频网站首页
  • 基于网站的网络营销方法有哪些专业的网站建设联系方式
  • 3.1.1 关系型数据库与图数据库的对比
  • dedecms网站模板下载长沙网站排名团队
  • 南昌为来创意网站建设公司专业网站建设必要性
  • 泽成seo网站排名怎样做类似于优酷的视频网站
  • LangGraph 源码学习总结 3-单结点图的执行分析
  • [Agent] ACE(Agentic Context Engineering)和Dynamic Cheatsheet学习笔记
  • 巢湖建设网站做网站前需要做哪些事情
  • 毕节市建设厅网站wordpress有点尴尬诶该页无法显示
  • 工业园做网站的公司传媒公司官网