news 2026/6/15 13:44:46

力扣刷题:最小栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题:最小栈

题目:
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

MinStack() 初始化堆栈对象。
void push(int val) 将元素val推入堆栈。
void pop() 删除堆栈顶部的元素。
int top() 获取堆栈顶部的元素。
int getMin() 获取堆栈中的最小元素。

示例 1:

输入:
[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”]
[[],[-2],[0],[-3],[],[],[],[]]

输出:
[null,null,null,null,-3,null,0,-2]

解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.

解析:
使用两个栈,一个做为主栈,一个作为辅助栈,辅助栈中每次存放的是主栈中入栈元素的最小值

具体代码:

varMinStack=function(){this.stack=[]this.min_stack=[Infinity]};/** * @param {number} val * @return {void} */MinStack.prototype.push=function(val){this.stack.push(val)this.min_stack.push(Math.min(val,this.min_stack.at(-1)))};/** * @return {void} */MinStack.prototype.pop=function(){this.stack.pop()this.min_stack.pop()};/** * @return {number} */MinStack.prototype.top=function(){returnthis.stack.at(-1)};/** * @return {number} */MinStack.prototype.getMin=function(){returnthis.min_stack.at(-1)};/** * Your MinStack object will be instantiated and called as such: * var obj = new MinStack() * obj.push(val) * obj.pop() * var param_3 = obj.top() * var param_4 = obj.getMin() */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:08:48

UFO的高维实体投影假说

UFO的高维实体投影假说建构“UFO是四维球体在三维空间的实体投影猜想”的核心理论架构,探索以高维几何学和拓展的物理学概念,为UFO现象提供一个统一的、自洽的解释模型。核心公理(基本假设)1. 额外空间维度存在:存在一…

作者头像 李华
网站建设 2026/6/14 21:05:30

灵活用工实操复盘:亲测案例分享与效果

灵活用工实操复盘:技术驱动下的效能跃迁与合规实践——以天语灵工为例行业痛点分析当前灵活用工平台面临三大技术挑战:多场景适配能力不足导致企业需对接多个平台,算薪系统稳定性差易引发劳资纠纷,合规风控体系薄弱增加企业运营风…

作者头像 李华
网站建设 2026/6/11 9:38:57

如何用OpenMetadata实现企业级元数据管理与数据治理的终极指南

如何用OpenMetadata实现企业级元数据管理与数据治理的终极指南 【免费下载链接】OpenMetadata 开放标准的元数据。一个发现、协作并确保数据正确的单一地点。 项目地址: https://gitcode.com/GitHub_Trending/op/OpenMetadata 还在为数据孤岛、数据质量参差不齐、团队协…

作者头像 李华
网站建设 2026/6/15 4:01:49

QQ好友误删别着急!亲测有效的恢复方法全攻略

“刚刚清理好友列表,不小心把重要的客户/老同学删了!”——这种手滑时刻很多人都经历过。别慌,QQ好友恢复比你想象的更简单。我亲自测试了各种方法,整理出这份成功率超高的恢复攻略。一、官方“后悔药”:QQ自带恢复功能…

作者头像 李华
网站建设 2026/6/6 10:32:04

EmotiVoice在健身教练语音指导中的激励效果

EmotiVoice在健身教练语音指导中的激励效果 在高强度间歇训练(HIIT)的最后十秒,用户气喘吁吁、肌肉颤抖,此时耳机里传来一句冷静平直的“还剩10秒”,和一句充满力量感的“你已经快赢了!再撑住——&#xff…

作者头像 李华
网站建设 2026/6/12 22:57:33

EmotiVoice语音紧张感生成用于悬疑剧情

EmotiVoice语音紧张感生成用于悬疑剧情 在一部悬疑剧的关键场景中,主角屏息躲在门后,黑暗中传来缓慢的脚步声。此时画外音响起:“别……别出声。”声音微微颤抖、语速迟疑、带着压抑的呼吸——观众的心跳瞬间被攥紧。 这样的“高光时刻”往…

作者头像 李华