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('');
};
相关推荐
时艰.14 小时前
Java 并发编程核心知识点
java·开发语言
雾削木14 小时前
使用 ESPHome 的核心指令
java·前端·javascript·单片机·嵌入式硬件
xyq202414 小时前
抽象工厂模式
开发语言
Kratzdisteln14 小时前
【MCM】mermaid
前端·javascript·html
冰暮流星14 小时前
javascript如何实现将一个整数倒过来输出
开发语言·前端·javascript
凤年徐14 小时前
C++ STL list 容器详解:使用与模拟实现
开发语言·c++·后端·list
qq_1777673714 小时前
React Native鸿蒙跨平台实现移动端图书展示与交互系统,涵盖图书列表渲染、多分类筛选、收藏与购物车管理、图书详情展示等核心业务场景
javascript·react native·react.js·ecmascript·交互·harmonyos
lead520lyq14 小时前
Ethers.js发布合约及查询合约
开发语言·后端·区块链
电商API&Tina14 小时前
唯品会获得vip商品详情 API 返回值说明
java·大数据·开发语言·数据库·人工智能·spring
星辰徐哥15 小时前
易语言网络通信编程基础:HTTP/HTTPS/TCP/UDP实战开发
开发语言·http·https·udp·tcp·易语言