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

在做题中学习(72):最小栈

解法:pair<int,int>解决

思路:stack里存pair,push时,first存当前值,而每次push都要更新pair的second,使它成为更小值,最后的getmin,只用取top().second即可拿到最小值。

class MinStack {
public:stack<pair<int,int>> a;MinStack() :a(){}void push(int val) {if(a.empty())a.push({val,val});elsea.push({val,min(val,a.top().second)});}void pop() {a.pop();}int top() {return a.top().first;}int getMin() {return a.top().second;   }
};

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

相关文章:

  • 详解软件设计中分库分表的几种实现以及应用示例
  • 随着飞行汽车的亮相,在环保方面有什么保护措施吗
  • docker安装、设置非sudo执行、卸载
  • WebSocket简单使用
  • 【FinalShell问题】FinalShell连接虚拟机超时问题
  • Matplotlib可视化——三维图与莫比乌斯带可视化
  • 【PyCharm配置Conda的虚拟环境】
  • 今日总结10.31
  • 2024年【汽车修理工(高级)】考试题及汽车修理工(高级)最新解析
  • 17. 从尾到头打印链表
  • 有没有噪音低的宠物空气净化器推荐?希喂、IAM性能PK
  • EasyExcel文件导入与导出
  • 【成都新篇】龙信科技电子取证实验室,引领科技取证新时代
  • Android View
  • 从一到无穷大 #38:讨论 “Bazel 集成仅使用 Cmake 的依赖项目” 通用方法
  • Python飞舞蝙蝠
  • shodan搜索引擎——土豆片的网安之路
  • uniapp 报错Invalid Host header
  • 删除 AzureArcSetup 安装程序及提示
  • NGPT:在超球面上进行表示学习的归一化 Transformer
  • 云原生Istio基础
  • Word2Vec优化与提升技巧
  • Java 开发——(下篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
  • Redis 线程控制 问题
  • 005 IP地址的分类
  • Java 并发工具(12/30)
  • filebeat+elasticsearch+kibana日志分析
  • Google Recaptcha V2 简单使用
  • Rust编程中的浮点数比较
  • java访问华为网管软件iMaster NCE的北向接口