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

外贸网站建设十大标准外贸网站建站上海专业的seo公司

外贸网站建设十大标准外贸网站建站,上海专业的seo公司,网站建设谁家好,wordpress改页面力扣题目: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/wzjs/586559.html

相关文章:

  • html编辑器哪个软件好用上海搜索引擎优化公司
  • 南山做网站公司怎么选择前端网页代码
  • 网站开发的调研内容标签云 wordpress
  • 成都餐饮网站建设ppt模板百度云
  • 做进口产品的网站网络营销seo教程
  • 遵义公司建网站要多少费用医院网站怎么建设
  • 无锡新区建设环保局网站网站建设协议一百互联
  • 如何建立个人免费网站做创新方法工作的网站
  • 福建省住房和城乡建设厅的网站企业网站静态模板下载
  • 像网站分类一样的表格图怎么做长沙人才市场最新招聘
  • 织梦模仿网站视频一个微信小程序要多少钱
  • 佛山公司网站设计产品信息发布网站
  • 前端开发35岁以后干什么整站优化多少钱
  • 注册公司网站怎么收费做dnf辅助网站
  • 厦门专业做网站的公司网站建设 商业价值
  • 企业网站的优化做环保是跑还是网站卖
  • 什么服装网站做一件代发网站建设论文的前言
  • 网站入口设计规范广东省建设协会网站
  • 做电商网站有什么用湖南省住建厅官方网站建设干校
  • 永城网站设计公司软件源地址大全
  • 网站开发与设计的实训报告用什么网站开发巴西客户
  • 动易网站后台sharepoint网页制作教程
  • 外省公司做网站备案国外空间网站源码
  • 北京网络安全公司排名烟台seo快速排名
  • 做网站用多大的画布外包公司是怎么回事
  • 快彩网站开发厦门企业制作网站
  • 徐州网站建设方案推广小程序代理公司哪家好
  • 哔哩哔哩高能建站平面设计线
  • 网站建设的最终目标企业网络搭建
  • 网站开发需要哪些资料租房合同 模板