← [ BACK_TO_NOTES ]

将所有元素变为0的最少操作次数

LeetCode3542-将所有元素变为0的最少操作次数

#algorithm #snippet #evergreen #leetcode #monotonic-stack #stack

[!info] related notes 算法面试题型 MOC 单调栈

将所有元素变为 0 的最少操作次数

题目

3542. 将所有元素变为 0 的最少操作次数 - 力扣(LeetCode)

题解

单调栈

var minOperations = function (nums) {
	// 给最后一位后面添加 0,确保最后一位的变化能记录
    nums.push(0);
    let st = [0];
    let res = 0;
    for (const a of nums) {
        while (st.length && a < st[st.length - 1]) {
            st.pop();
            res++;
        }
        if (a === st[st.length - 1]) {
            continue;
        }
        st.push(a);
        // console.log(a,st)
    }
    return res;
};

参考

3542. 将所有元素变为 0 的最少操作次数 - 力扣(LeetCode)

创建于 2025/1/1 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本