LeetCode:70.最小栈

目录

1.最小栈


1.最小栈

最小栈可以通过一个辅助栈来解决,辅助栈只有当前插入值比栈顶元素小的时候才会插入,这样辅助栈的栈顶元素就是栈中的最小值

cpp 复制代码
class MinStack {
    stack<int> stk;
    stack<int> minstack;
public:
    MinStack() {
        minstack.push(INT_MAX);
    }
    
    void push(int val) {
        stk.push(val);
        minstack.push(min(minstack.top(), val));
    }
    
    void pop() {
        stk.pop();
        minstack.pop();
    }
    
    int top() {
        return stk.top();
    }
    
    int getMin() {
        return minstack.top();
    }
};
相关推荐
csuzhucong5 分钟前
122魔方、123魔方
算法
Salt_072818 分钟前
DAY 40 早停策略和模型权重的保存
人工智能·python·算法·机器学习
卜锦元30 分钟前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
Binky67831 分钟前
力扣--回溯篇(2)
算法·leetcode·职场和发展
De-Alf1 小时前
Megatron-LM学习笔记(6)Megatron Model Attention注意力与MLA
笔记·学习·算法·ai
2401_841495641 小时前
【LeetCode刷题】打家劫舍
数据结构·python·算法·leetcode·动态规划·数组·传统dp数组
冰西瓜6002 小时前
STL——vector
数据结构·c++·算法
天呐草莓2 小时前
集成学习 (ensemble learning)
人工智能·python·深度学习·算法·机器学习·数据挖掘·集成学习
努力学算法的蒟蒻2 小时前
day45(12.26)——leetcode面试经典150
算法·leetcode·面试
闻缺陷则喜何志丹2 小时前
【离线查询 前缀和 二分查找 栈】P12271 [蓝桥杯 2024 国 Python B] 括号与字母|普及+
c++·算法·前缀和·蓝桥杯·二分查找··离线查询