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/17 1:18:51

脑机接口控制Sonic数字人?远期设想

脑机接口控制Sonic数字人&#xff1f;远期设想 在虚拟主播24小时不间断直播、AI教师为偏远地区学生授课、智能客服以拟真形象与用户对话的今天&#xff0c;数字人早已不再是科幻电影中的概念。但你有没有想过&#xff1a;如果有一天&#xff0c;我们不再需要说话&#xff0c;只…

作者头像 李华
网站建设 2026/4/16 20:58:36

如何举报滥用Sonic生成的不当内容?渠道公布

如何识别与举报滥用Sonic生成的不当内容&#xff1f;技术解析与应对指南 在虚拟主播一夜涨粉百万、AI换脸视频频现热搜的今天&#xff0c;数字人技术正以前所未有的速度重塑内容生态。其中&#xff0c;由腾讯联合浙江大学研发的轻量级口型同步模型Sonic&#xff0c;因其仅需一…

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

Sonic数字人参加TED演讲?模拟舞台表现力

Sonic数字人参加TED演讲&#xff1f;模拟舞台表现力 在一场虚拟的TED讲台上&#xff0c;聚光灯缓缓亮起。镜头前&#xff0c;一位神情专注的演讲者正娓娓道来&#xff0c;唇形精准地随着语句跳动&#xff0c;眼神自然流转&#xff0c;偶尔微笑点头&#xff0c;仿佛真实站在观众…

作者头像 李华
网站建设 2026/4/16 11:31:22

基于SpringBoot的自主推荐房源信息系统的研发毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在研发一套基于SpringBoot框架的自主推荐房源信息系统&#xff0c;以满足现代房地产市场对个性化、智能化推荐服务的需求。具体研究目的如下&#xff1a…

作者头像 李华
网站建设 2026/4/16 11:31:28

Sonic数字人输出视频编码格式是H.264

Sonic数字人输出视频编码格式是H.264 在虚拟内容爆发式增长的今天&#xff0c;我们正见证一场由AI驱动的“数字人格革命”。从直播间里的虚拟主播&#xff0c;到企业宣传中的智能客服&#xff0c;再到教育课程中的卡通讲师——数字人不再只是科技展上的概念演示&#xff0c;而…

作者头像 李华
网站建设 2026/4/16 2:35:01

德语严谨发音对应嘴型?Sonic识别准确

德语严谨发音对应嘴型&#xff1f;Sonic识别准确 在虚拟主播24小时不间断带货、AI教师用多国语言讲解课程的今天&#xff0c;数字人早已不再是炫技的“科技花瓶”。真正决定用户体验的&#xff0c;不是华丽的3D建模&#xff0c;而是那一瞬间的“真实感”——当一个德语单词说出…

作者头像 李华