⌈力扣⌋删除字符串中的所有相邻重复项-前沿热点
博客园 2023-05-30 18:29:01


(相关资料图)

题目

来源:力扣(LeetCode)链接:https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-string

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

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

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

示例:

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

提示:

1 <= S.length <= 20000S 仅由小写英文字母组成。

解题思路

  1. 声明一个 数组变量 用来存放结果
  2. 循环字符串
  3. 依次把单个字符 放到数组中,如果数组的最后一项等于当前插入的则移除数组的最后一项
  4. 最后用数组的 join 方法得到最后的字符串

具体代码

/** * @param {string} S * @return {string} */const removeDuplicates = function (S) {    let s = [];    let j = -1;    for (let i of S) {        if (s[j] === i) {            s.pop();            j--;        } else {            s.push(i);            j++;        }    }    return s.join("");};

⌈力扣⌋删除字符串中的所有相邻重复项-前沿热点

2023-05-30

世界观焦点:lg gd880(lgp880报价)

2023-05-30

华住预计第二季度收入同比增长五成 全年新开店1400家 天天时快讯

2023-05-30

观点:南阳银保监分局:指导辖内保险机构全面做好夏粮理赔服务工作

2023-05-30

看热讯:诺基亚lumia800多少钱(lumia800价格)

2023-05-30

《三分野》陈珊和男主什么关系 陈珊是什么身份? 环球热文

2023-05-30

浙江省地图3d图_浙江省地图-速看料

2023-05-30

深圳在职EMBA院校有哪些?附EMBA院校学费-每日简讯

2023-05-30

世界要闻:高能低耗易部署,爱芯元智AX650N成Transformer最佳落地平台

2023-05-30

天天热议:燕南社区居委会(燕南社区居委会)

2023-05-30

世界热讯:小米3机身尺寸是多少(小米3机身尺寸)

2023-05-30

马斯克私人飞机降落北京!外交部:欢迎!知情人士透露行程 观焦点

2023-05-30

机票燃油附加费年内第三次下降 世界百事通

2023-05-30

有创意的wifi名字英文_有创意的wifi名字

2023-05-30

全球播报:美团财报“利好” 为何市场就是不买账?

2023-05-30

也论朱熹的“四端也有不中节”之说|关注

2023-05-30

瓷砖界面剂的作用_界面剂的作用 天天实时

2023-05-30

快播:利用保险代理人从事以虚构保险中介业务的方式套取费用等 浙商财险郑州中心支公司被罚款80万元

2023-05-30

我国将开展全面提升医疗质量行动计划

2023-05-30

华阳股份(600348)5月30日主力资金净卖出2833.43万元 全球今热点

2023-05-30