首页 > 其他分享 >1047. 删除字符串中的所有相邻重复项

1047. 删除字符串中的所有相邻重复项

时间:2022-12-28 23:24:08浏览次数:56  
标签:1047 string 删除 重复 相邻 字符串 stack

1047. 删除字符串中的所有相邻重复项

难度简单472收藏分享切换为英文接收动态反馈

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

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

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

示例:

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

提示:

  1. 1 <= S.length <= 20000
  2. S 仅由小写英文字母组成。
func removeDuplicates(s string) string {
    var stack []byte
    for i,t:=0,len(s);i<t;i++{
          // 栈不空 且 与栈顶元素不等
        if len(stack) > 0 && stack[len(stack)-1] == s[i] {
            // 弹出栈顶元素 并 忽略当前元素(s[i])
            stack = stack[:len(stack)-1]
        }else{
            // 入栈
            stack = append(stack, s[i])
        }

    }
    return string(stack)
}

标签:1047,string,删除,重复,相邻,字符串,stack
From: https://www.cnblogs.com/suehoo/p/17011499.html

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串
    题目:二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输入:0.......
  • 力扣每日一题2022.12.28---1750. 删除字符串两端相同字符后的最短长度
    给你一个只包含字符'a','b' 和'c' 的字符串 s ,你可以执行下面这个操作(5个步骤)任意次:   选择字符串s 一个非空的前缀,这个前缀的所有字符都相同。   选择......
  • Java学习之字符串
    /*字符串:字符串就是一系列字符的序列。在java语言中字符串是一对双引号("")括起来的字符序列声明:字符串常量与字符常量不同,字符常量是用单引号(’)括起来的字符,而字符串......
  • oracle 根据逗号拆分字符串一行转多行
    SELECT A.*, REGEXP_SUBSTR(A.PRODUCTNUMS,'[^,]+',1,L)ASPRODUCTNUM,LFROM LG_ZJQH_PRODUCTVALUES_WWDGXA, (SELECTLEVELLFROMDUALCONNECTBYLEVEL<=10......
  • mysql的concat与concat_ws拼接字符串的使用
    concat的使用可以拼接多个字符mysql>selectconcat(name,dept,job)fromt1;+-----------------------+|concat(name,dept,job)|+-----------------------+|jack......
  • 可视化—AntV G6 高亮相邻节点的两种方式
    目录内置的高亮节点自定义高亮自定义高亮时保持原始颜色总结案例完整代码通过官方文档,可知高亮相邻节点分为两种方法,文档描述并不是很清楚,对刚接触这个库的小白并不是很友......
  • shell内置字符串替换
    shell变量赋值语法:使用规则 解释单引号 所见即所得,即输出时会将单引号内的所有內容都原样输出,或者描述为单引号里面看到的是什么就会输出什么,这称为强引用双引号(默认) ......
  • 1750. 删除字符串两端相同字符后的最短长度
    1750.删除字符串两端相同字符后的最短长度给你一个只包含字符'a','b' 和'c' 的字符串 s ,你可以执行下面这个操作(5个步骤)任意次:选择字符串s 一个非空的前缀,这......
  • vue 实现通过字符串关键字符动态渲染 input 输入框
    vue实现通过字符串关键字符动态渲染input输入框今天做一个简单的demo,就是有一个字符串,字符串里面有标识符,前端检测到标识符之后,需要将这个标识符转换成一个input输入框......
  • Python格式化字符串的3种常用方式
    Python格式化字符串的3中方式一:%号​%号格式化字符串的方式从Python诞生之初就已经存在,时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式。#格式的字符串(......