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('');
};
相关推荐
阿维的博客日记几秒前
div和span区别
前端·javascript·html
伍哥的传说4 分钟前
Vue3 Anime.js超级炫酷的网页动画库详解
开发语言·前端·javascript·vue.js·vue·ecmascript·vue3
The Chosen One9856 分钟前
C++ :vector的介绍和使用
开发语言·c++
一只爱做笔记的码农7 分钟前
【C#】Vscode中C#工程如何引用自编写的dll
开发语言·vscode·c#
楼田莉子7 分钟前
Linux学习之认识Linux的基本指令
linux·运维·服务器·开发语言·学习
欢乐小v26 分钟前
elementui-admin构建
前端·javascript·elementui
疾跑哥布林升级版41 分钟前
网络编程7.17
开发语言·网络
青岛少儿编程-王老师43 分钟前
CCF编程能力等级认证GESP—C++1级—20250628
java·开发语言·c++
霸道流氓气质1 小时前
Vue中使用vue-3d-model实现加载3D模型预览展示
前端·javascript·vue.js
knightkkzboy2 小时前
《C语言中的`qsort`函数:使用与实现》
c语言·开发语言·qsort