news 2026/2/27 18:37:20

力扣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/2/27 2:36:18

Sonic数字人担任AI面试官?提问+表情反馈

Sonic数字人担任AI面试官&#xff1f;提问表情反馈 在招聘流程日益标准化的今天&#xff0c;企业HR常常面临一个两难问题&#xff1a;如何在保证专业度的同时&#xff0c;大幅提升初筛效率&#xff1f;真人录制宣讲视频成本高、更新慢&#xff0c;而传统虚拟形象又显得僵硬冷漠…

作者头像 李华
网站建设 2026/2/26 23:47:15

人类一眼就能分辨Sonic是AI生成?细节仍有差距

Sonic数字人生成&#xff1a;为何人类仍能一眼识破AI痕迹&#xff1f; 在短视频与虚拟内容爆发的今天&#xff0c;我们几乎每天都会刷到“会说话的数字人”——可能是电商直播间的AI主播&#xff0c;也可能是知识类视频里的虚拟讲解员。这些角色大多由一张静态照片加一段音频驱…

作者头像 李华
网站建设 2026/2/16 23:03:34

Sonic数字人能否识破谎言?目前不具备此能力

Sonic数字人能否识破谎言&#xff1f;目前不具备此能力 在虚拟主播24小时不间断直播、AI教师批量生成教学视频的今天&#xff0c;人们对数字人的期待早已超越“能说会动”的基础要求。我们开始追问&#xff1a;这个面带微笑、口齿清晰的虚拟形象&#xff0c;是否真的“懂”自己…

作者头像 李华
网站建设 2026/2/24 13:35:57

从科研到落地:Sonic数字人如何推动AI虚拟形象普及

从科研到落地&#xff1a;Sonic数字人如何推动AI虚拟形象普及 在短视频当道、内容生产节奏不断加快的今天&#xff0c;你有没有想过——一个没有露脸拍摄的老师&#xff0c;也能出现在课堂视频里&#xff1f;一位基层公务员上传一张证件照&#xff0c;就能自动生成政策解读播报…

作者头像 李华
网站建设 2026/2/5 9:37:30

医疗聊天机器人情感响应测试:构建可信赖的AI心理伙伴

一、情感响应测试的医疗特殊性 在心理健康场景中&#xff0c;聊天机器人的情感识别误差可能导致严重后果。测试工程师需关注三大核心维度&#xff1a; 语义情感偏差检测&#xff08;如将“我睡不着”误判为生理问题而非抑郁倾向&#xff09; 危机信号响应验证&#xff08;自杀…

作者头像 李华
网站建设 2026/2/27 5:44:32

老人陪伴机器人搭载Sonic?情感交互新可能

老人陪伴机器人搭载Sonic&#xff1f;情感交互新可能 在一间安静的客厅里&#xff0c;一位独居老人轻声说&#xff1a;“今天有点累。”话音刚落&#xff0c;茶几上的陪伴机器人微微前倾&#xff0c;屏幕中浮现一张温和的面孔——那是一位看起来像孙女模样的数字人。她眨了眨眼…

作者头像 李华