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

LeetCode HOT100 - 最小栈

栈如果用 vector 去模拟的话实际上也是往一个数组的末尾不断插入元素

如果出栈的话也就是删除末尾的元素

因此这题的目的实际上就是访问数组的前缀最小值,而且不会有修改操作

于是只要在每次添加元素的时候记录此时的最小值即可

采用两个 stack 或者 stack 内存储的是 pair 之类的类型均可行

#include<bits/stdc++.h>class MinStack {stack<array<int, 2>> st;
public:MinStack() {st.push({0, INT_MAX});}void push(int val) {st.push({val, min(st.top()[1], val)});}void pop() {st.pop();}int top() {return st.top()[0];}int getMin() {return st.top()[1];}
};/*** Your MinStack object will be instantiated and called as such:* MinStack* obj = new MinStack();* obj->push(val);* obj->pop();* int param_3 = obj->top();* int param_4 = obj->getMin();*/
http://www.jsqmd.com/news/502911/

相关文章:

  • 树莓派无网络?三步搞定wpa_supplicant.conf配置+射频解锁(附避坑清单)
  • 2026年爬虫终极选型:Scrapy vs Requests+BeautifulSoup,看完再也不纠结
  • MogFace内网穿透部署方案:在无公网IP服务器上提供对外检测服务
  • Altium Designer导出PDF图纸总留白?试试这3种打印设置技巧(附AD23.4.1实测)
  • 5个维度解析MachOView:macOS二进制分析的技术突破
  • DCT-Net开源镜像实操:如何替换默认模型权重以支持更多卡通风格微调
  • 为什么你的苹果应用上架被拒?可能是忽略了软著这个关键点
  • COMSOL后处理实战:3种数据集操作技巧让你的仿真结果更直观(附圆柱体传热案例)
  • 开源测试管理实战手册:Kiwi TCMS避坑指南
  • 三星 Galaxy S26 Ultra:旗舰升级的喜与忧
  • [其他ST产品] STM32 IIC总线死锁问题总结
  • 斐讯N1刷F大62+o固件后如何用亚信AX88179网卡实现双网口?保姆级教程
  • AI建站工具避坑指南:10个高频问题与解答,让你安心建站
  • Word2Vec实战:从预训练模型到自训练模型的工程化应用与避坑指南
  • Qwen3-ASR-0.6B低代码实践:Node.js快速集成方案
  • python微信小程序的ai体育馆场地预约提醒系统
  • 2026年成都装修公司排名前五权威发布!照着选,装修不踩雷 - 深度智识库
  • 智能音箱远场语音交互的秘密:多麦克风阵列的波束成形技术详解
  • 控制体脂率:早上做对这3件事,晚上避免这3个习惯,亲测有效
  • 从零到一:ROS2机械臂硬件在环实战配置
  • 2026年Python爬虫框架终极选型指南:Scrapy/Playwright/BeautifulSoup全维度深度评测
  • ArcGIS新手必看:5分钟搞定景区专题地图制作(附B站同款数据)
  • 2026年南宁玻璃胶优质供应商推荐: 南宁玻璃胶厂家精选推荐助力装修选材 - 海棠依旧大
  • 超详细对比:Dell iDRAC vs 超微IPMI vs 华为iBMC 的日常运维体验与ipmitool适配指南
  • 3/18
  • 分库分表下的分页查询,到底怎么搞?
  • 有效推动组织变革必读的两本管理书籍推荐
  • 用Python+Flask给树莓派监控加人脸识别:Picamera2实战教程
  • 管理者必读的三本创新书籍推荐
  • 实战复盘:我是如何用GraphSAGE+Neo4j在信也杯金融反欺诈比赛中拿到成绩的