news 2026/4/16 15:55:43

力扣hot100:最小栈的实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:最小栈的实现

题目描述:

解题思路:


实现最小栈需要借用一个辅助栈 min_stack,用于存获取 stack 中最小值。

算法流程:

push() 方法: 每当push()新值进来时,如果 小于等于 min_stack 栈顶值,则一起 push() 到 min_stack,即更新了栈顶最小值;
pop() 方法: 判断将 pop() 出去的元素值是否是 min_stack 栈顶元素值(即最小值),如果是则将 min_stack 栈顶元素一起 pop(),这样可以保证 min_stack 栈顶元素始终是 stack 中的最小值。
getMin()方法: 返回 min_stack 栈顶即可。
min_stack 作用分析:

min_stack 等价于遍历 stack所有元素,把升序的数字都删除掉,留下一个从栈底到栈顶降序的栈。
相当于给 stack 中的降序元素做了标记,每当 pop() 这些降序元素,min_stack 会将相应的栈顶元素 pop() 出去,保证其栈顶元素始终是 stack 中的最小元素。

代码:

class MinStack { private Stack<Integer> stack; private Stack<Integer> min_stack; public MinStack() { stack=new Stack<>(); min_stack=new Stack<>(); } public void push(int val) { stack.push(val); if(min_stack.isEmpty()||val<=min_stack.peek()){ min_stack.push(val); } } public void pop() { if(stack.pop().equals(min_stack.peek())){ min_stack.pop(); } } public int top() { return stack.peek(); } public int getMin() { return min_stack.peek(); } } /** * 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(); */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 19:50:37

亲测好用8个AI论文平台,本科生轻松搞定毕业论文!

亲测好用8个AI论文平台&#xff0c;本科生轻松搞定毕业论文&#xff01; AI 工具如何成为论文写作的得力助手 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助 AI 工具来辅助自己的毕业论文写作。这些工具不仅能够帮助学生高效完成论文的初稿、大纲搭建&#…

作者头像 李华
网站建设 2026/4/16 15:07:45

数字永生计划争议不断?Sonic立场声明

Sonic&#xff1a;轻量级数字人背后的口型同步革新 在短视频日更、直播永不掉线的时代&#xff0c;内容生产正面临一场效率革命。一个典型场景是&#xff1a;某电商团队需要为上百款商品制作带货视频&#xff0c;若依赖真人出镜&#xff0c;从脚本、拍摄到剪辑&#xff0c;每人…

作者头像 李华
网站建设 2026/4/16 15:06:54

基于SpringBoot的智慧养老系统的设计与实现毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的智慧养老系统&#xff0c;以满足我国老龄化社会背景下对养老服务的需求。具体研究目的如下&#xff1a; 提高…

作者头像 李华
网站建设 2026/4/16 12:47:08

Sonic数字人应用场景全解析:政务、电商、教育都能用

Sonic数字人应用场景全解析&#xff1a;政务、电商、教育都能用 在短视频内容爆炸式增长的今天&#xff0c;企业与机构对高质量视频内容的需求呈指数级上升。然而&#xff0c;真人拍摄受限于人力成本、时间周期和出镜人员协调难度&#xff0c;难以满足高频更新的要求。与此同时…

作者头像 李华
网站建设 2026/4/16 12:46:55

英文RAP也能对得上?Sonic节奏感获赞

英文RAP也能对得上&#xff1f;Sonic节奏感获赞 在短视频内容爆炸式增长的今天&#xff0c;创作者们越来越依赖高效、低成本的数字人技术来批量生产高质量视频。然而&#xff0c;传统方案往往需要复杂的3D建模、昂贵的动作捕捉设备和专业动画师参与&#xff0c;周期长、门槛高&…

作者头像 李华
网站建设 2026/4/16 15:44:39

《创业之路》-793-人是成本还是资本,不取决于这个人花多少钱,而是取决于花出去的钱,预计获取回报的时间周期,有的的当下计算在当下生产的产品中,成为了成本,有点是计算在未来的战略方向的产品中,称为资本

&#x1f331; 人是成本&#xff0c;还是资本&#xff1f;——取决于“预期回报周期”与“资源配置逻辑”“一个人值多少钱”不是问题的关键&#xff0c; 真正的问题是&#xff1a;我们把他当作短期消耗品&#xff0c;还是长期成长体&#xff1f;✅ 核心观点&#xff1a;人本身…

作者头像 李华