力扣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;
      }
  };
相关推荐
圣保罗的大教堂15 分钟前
leetcode 3315. 构造最小位运算数组 II 中等
leetcode
我尽力学16 分钟前
面试 总结
java·spring boot·面试
爬台阶的蚂蚁20 分钟前
Spring AI Alibaba基础概念
java·spring·ai
Σίσυφος190022 分钟前
Halcon中霍夫直线案例
算法
计算机学姐29 分钟前
基于SpringBoot的演唱会抢票系统
java·spring boot·后端·spring·tomcat·intellij-idea·推荐算法
huohuopro34 分钟前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth36 分钟前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库
扶苏-su37 分钟前
Java网络编程:InetAddress 详解
java·开发语言·网络
Anastasiozzzz1 小时前
leetcode力扣hot100困难题--4.俩个正序数列的中位数
java·算法·leetcode·面试·职场和发展
木风小助理1 小时前
JavaStreamAPI的性能审视,优雅语法背后的隐形成本与优化实践
java·前端·数据库