news 2026/5/1 7:20:07

力扣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/30 15:49:05

为什么Sonic成为数字人制作的高效工具?三大优势揭秘

为什么Sonic成为数字人制作的高效工具&#xff1f;三大优势揭秘 在短视频井喷、虚拟主播遍地开花的今天&#xff0c;内容创作者面临一个现实难题&#xff1a;如何以最低成本、最快速度生成一条“会说话”的数字人视频&#xff1f;传统方案动辄需要3D建模、骨骼绑定、动作捕捉&…

作者头像 李华
网站建设 2026/4/24 19:36:15

Sonic数字人能否模仿明星?法律风险极高请勿尝试

Sonic数字人能否模仿明星&#xff1f;法律风险极高请勿尝试 在短视频与虚拟内容爆发式增长的今天&#xff0c;一个引人深思的问题浮出水面&#xff1a;我们是否能用一张照片和一段音频&#xff0c;就让AI“复活”一位明星&#xff0c;让他/她说出从未说过的话&#xff1f;技术上…

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

印度英语口音适配?口型差异较明显需优化

印度英语口音适配&#xff1f;口型差异较明显需优化 在虚拟主播、在线教育和短视频创作日益全球化的今天&#xff0c;数字人技术正从“能说话”迈向“说对话”的新阶段。尤其是当内容需要面向印度市场时&#xff0c;一个棘手的问题浮现出来&#xff1a;为什么同样的音频驱动模型…

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

Sonic数字人模型实战:打造高仿真虚拟主播只需三步

Sonic数字人模型实战&#xff1a;打造高仿真虚拟主播只需三步 在直播带货、在线教育和短视频内容爆炸式增长的今天&#xff0c;企业与创作者对“永不疲倦、形象完美、24小时在线”的虚拟主播需求日益旺盛。然而&#xff0c;传统数字人制作动辄需要3D建模师、动作捕捉设备和数周…

作者头像 李华
网站建设 2026/4/20 19:08:42

Sonic数字人挑战周杰伦歌词?口型匹配度惊人

Sonic数字人挑战周杰伦歌词&#xff1f;口型匹配度惊人 在短视频和虚拟内容爆发的今天&#xff0c;一个让人难以分辨真假的“数字人”正在悄然走进我们的视野。你有没有想过&#xff0c;只需一张静态照片和一段音频&#xff0c;就能让周杰伦的“数字替身”开口唱出《青花瓷》&a…

作者头像 李华