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();
    }
};
相关推荐
Funny_AI_LAB8 小时前
李飞飞联合杨立昆发表最新论文:超感知AI模型从视频中“看懂”并“预见”三维世界
人工智能·算法·语言模型·音视频
RTC老炮11 小时前
webrtc降噪-PriorSignalModelEstimator类源码分析与算法原理
算法·webrtc
草莓火锅13 小时前
用c++使输入的数字各个位上数字反转得到一个新数
开发语言·c++·算法
散峰而望13 小时前
C/C++输入输出初级(一) (算法竞赛)
c语言·开发语言·c++·算法·github
摇滚侠13 小时前
StreamAPI,取出list中的name属性,返回一个新list
数据结构·list
Kuo-Teng13 小时前
LeetCode 160: Intersection of Two Linked Lists
java·算法·leetcode·职场和发展
fie888913 小时前
基于MATLAB的狼群算法实现
开发语言·算法·matlab
偷偷的卷14 小时前
【算法笔记 11】贪心策略六
笔记·算法
ZPC821014 小时前
FPGA 部署ONNX
人工智能·python·算法·机器人
_w_z_j_14 小时前
爱丽丝的人偶
算法