当前位置: 首页 > news >正文

LeetCode LCR147.最小栈

LeetCode LCR147.最小栈

image-20240804084451603

思路🤔:

  建立两个栈,一个栈正常入栈出栈,一个栈只用于出入最小数,当push值小于minst栈顶才入栈,当pop值等于minst栈顶才出栈。

minst

代码🔎:

class MinStack {
public:MinStack() {//自定义类型编译器会去调用相关构造}void push(int x) {_st.push(x);if(_minst.empty() || x <= _minst.top()) //如果更小就push,如果最小栈为空就先入一个{_minst.push(x);}}void pop() {if(_st.top() == _minst.top()) //出栈值跟最小栈元素一样才一起出{_minst.pop();}_st.pop();}int top() {return _st.top(); //正常栈返回即可}int getMin() {return _minst.top(); //最小栈返回}stack<int> _st;stack<int> _minst;
};

image-20240804085030622

http://www.lryc.cn/news/416589.html

相关文章:

  • 目标检测的算法有哪些
  • HDU多校-交通管控
  • 【C++】string类
  • Python中各类常用内置转换函数
  • LangChain与JWT:构建安全认证的桥梁
  • ai写作软件哪个好用?怎么帮自己找到好用的ai写作软件?
  • 关于gunicorn+flask+docker模型的高并发部署
  • 35. 搜索插入位置
  • ViT论文详解
  • 常见中间件漏洞(三、Jboss合集)
  • ios如何动态添加控件及动画
  • 【数学建模】——【A题 信用风险识别问题】全面解析
  • javascript:检测图片的宽高
  • 机械学习—零基础学习日志(高数23——无穷小运算)
  • 一个网络上计算机的通信
  • C语言基础题:吃冰棍(C语言版)
  • C++中,vector、deque、list、set、multiset、unordered_set和unordered_multiset容器类的总结
  • Python处理Redis
  • nodejs多版本随心切换-windows
  • json文件格式
  • 日撸Java三百行(day15:栈的应用之括号匹配)
  • Oracle-OracleConnector
  • 『 Linux 』线程池与 POSIX 线程的封装编码实现
  • 【C++】————哈希表
  • 前端学习AI历程
  • 常见中间件漏洞复现之【Tomcat】!
  • C++并发编程(一):线程基础
  • enq: HW - contention事件来啦
  • MyBatis补充
  • 系统架构师(每日一练16)