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('');
};
相关推荐
阿捞210 分钟前
Inertia.js 持久布局实现原理
前端·javascript·html
w2sfot13 分钟前
反AI逆向JS加密
javascript·人工智能·反ai
ZK_H25 分钟前
半导体工艺流程
java·c语言·开发语言·计算机网络·金融
计算机安禾31 分钟前
【数据结构与算法】第39篇:图论(三):最小生成树——Prim算法与Kruskal算法
开发语言·数据结构·c++·算法·排序算法·图论·visual studio code
liliangcsdn32 分钟前
sentence-transformer如何离线加载和使用模型
开发语言·前端·php
Crazy________33 分钟前
4.10dockerfile构建镜像
java·开发语言
fish_xk35 分钟前
c++内存管理
开发语言·c++·算法
独特的螺狮粉1 小时前
城市空气质量简易指数查询卡片:鸿蒙Flutter框架 实现的空气质量查询应用
开发语言·flutter·华为·架构·harmonyos
网域小星球1 小时前
C语言从0入门(八)|函数基础:封装、调用与参数传递精讲
c语言·开发语言
东宇科技1 小时前
如何使用js进行抠图。识别商品主体
开发语言·javascript·ecmascript