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

LeetCode 刷题【155. 最小栈】

155. 最小栈

自己做

解:一栈一链表

class MinStack {public static class Node {public int val;        // 存储的整数数据public Node next;      // 指向下一个节点的引用// 节点构造方法public Node(int data) {this.val = data;this.next = null;    // 初始无后续节点}}private Stack<Integer> s;private Node sort_list;public MinStack() {s = new Stack();sort_list = new Node(Integer.MIN_VALUE);}public void push(int val) {s.push(val);Node q = sort_list;Node p = sort_list.next;if(p == null)q.next = new Node(val);else{while(p != null && p.val < val){q = p;p = p.next;}q.next = new Node(val);q = q.next;q.next = p;}}public void pop() {int val = s.peek();s.pop();Node p = sort_list;while(p.next.val != val)p = p.next;p.next = p.next.next;}public int top() {return s.peek();}public int getMin() {return sort_list.next.val;}
}/*** 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();*/

看题解

class MinStack {Deque<Integer> xStack;Deque<Integer> minStack;public MinStack() {xStack = new LinkedList<Integer>();minStack = new LinkedList<Integer>();minStack.push(Integer.MAX_VALUE);}public void push(int x) {xStack.push(x);minStack.push(Math.min(minStack.peek(), x));}public void pop() {xStack.pop();minStack.pop();}public int top() {return xStack.peek();}public int getMin() {return minStack.peek();}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/min-stack/solutions/242190/zui-xiao-zhan-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.dtcms.com/a/614450.html

相关文章:

  • 零售场景下的数智店商:解决盗损问题,化解隐性成本痛点
  • 做网站 计算机有交嘛一个thinkphp搭建的微网站
  • 郑州炫彩网站建设企业网站的建设与实现
  • 网站建设外文文献湖南省建设厅证件查询
  • 综合练习-02
  • 《Multimodal Machine Learning: A Survey and Taxonomy》论文主要内容
  • 设计师网站有哪些郑州抖音seo推广
  • 爪哇周赛 Round 1
  • 如何做双版网站查询网138网站域名
  • 常州建设工程监理员挂证网站上网站建设
  • [C++]拷贝构造函数使用规则以及注意事项
  • 针对RK3506J 开发嵌入式固件架构选型:RT-Thread SMP 与 Linux 部署方案对比
  • 襄阳教育云平台网站建设长沙seo优化推广
  • 10.2 MCP三驾马车:Prompts、Resources、Tools详解
  • Hilbert空间中随机变量的一点几何直觉
  • 网站制作费用贵不贵wordpress 视频
  • 深入 Linux 内核启动:从按下电源到用户登录的全景解剖
  • 建设环保网站查询系统天猫商家入驻需要什么条件
  • Java中的异常体系详解:深度解析与代码示例
  • 浙江邮电工程建设有限公司网站湖南长沙怎么注册工作室
  • 河南单位网站建设金坛网站制作
  • 红黑树进阶封装实现C++_map_set(源码剖析)
  • 服装设计手稿设计图外贸网站优化谷歌关键词排名
  • AJAX JSON学习
  • 网站商品管理功能中国建设工程信息网官网入口
  • python 图片解密:base64
  • springmvc请求参数
  • 第四章 防火墙设备管理
  • LLM之Agent(三十)|使用 LangGraph 构建可用于生产环境的智能聊天机器人:完整工程指南
  • 网站收录作用wordpress表格线