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

javascript 复制代码
var removeDuplicates = function(s) {
    //设置一个空数组来储存一个字符串
    let stack = [];
    //使用 for...of 循环遍历字符串 s 中的每一个字符,当前字符存储在变量 v 中
    for(v of s){
        //从栈顶弹出一个元素(即最后一个压入的元素),存储在 prev 变量中
       //如果栈是空的,pop() 会返回 undefined
        let prev = stack.pop();

        //比较弹出的前一个字符 prev 和当前字符 v
        //如果它们不相同,就把prev和v都重新装进这个栈
        //如果相同,if语句就不用执行,就等于
        if(prev != v) {
            stack.push(prev);
            stack.push(v);
        }
    }
    //最后得出的结果的字符串
    return stack.join('');
};
相关推荐
卡布叻_星星15 分钟前
前端JavaScript笔记之父子组件数据传递,watch用法之对象形式监听器的核心handler函数
前端·javascript·笔记
༾冬瓜大侠༿17 分钟前
C语言:自定义类型——联合体和枚举
java·c语言·开发语言
徐小夕@趣谈前端3 小时前
如何实现多人协同文档编辑器
javascript·vue.js·设计模式·前端框架·开源·编辑器·github
小白呀白3 小时前
【uni-app】树形结构数据选择框
前端·javascript·uni-app
无限进步_3 小时前
【C语言】统计二进制中1的个数:三种方法的比较与分析
c语言·开发语言
代码村新手4 小时前
C语言-实用调试技巧
c语言·开发语言
GUIQU.4 小时前
【QT】高级主题
开发语言·c++·qt
无敌最俊朗@5 小时前
Qt 自定义控件(继承 QWidget)面试核心指南
开发语言·qt·面试
ajassi20005 小时前
开源 C# 快速开发(五)自定义控件--仪表盘
开发语言·开源·c#
高峰君主5 小时前
构建智能投资视野:用Python打造个性化股票分析系统
开发语言·python·股票