力扣155.最小栈

力扣155.最小栈

  • 用栈存对组 first为元素,second为当前栈内最小值

cpp 复制代码
  class MinStack {
      stack<pair<int, int>> st;
  public:
      MinStack() {
  
      }
      
      void push(int x) {
          if(st.size() == 0)
              st.push({x,x});
          else
              st.push({x,min(x,st.top().second)});
      }
      
      void pop() {
          st.pop();
      }
      
      int top() {
          return st.top().first;
      }
      
      int getMin() {
          return st.top().second;
      }
  };
相关推荐
iAkuya37 分钟前
(leetcode)力扣100 二叉搜索树种第K小的元素(中序遍历||记录子树的节点数)
算法·leetcode·职场和发展
一嘴一个橘子42 分钟前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一43 分钟前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、1 小时前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico20181 小时前
JDK11新特性
java
钊兵1 小时前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言
jiayong231 小时前
Tomcat性能优化面试题
java·性能优化·tomcat
秋刀鱼程序编程1 小时前
Java基础入门(五)----面向对象(上)
java·开发语言
纪莫1 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股
Remember_9932 小时前
【LeetCode精选算法】滑动窗口专题二
java·开发语言·数据结构·算法·leetcode