news 2026/1/10 16:03:14

力扣刷题:最小栈

作者头像

张小明

前端开发工程师

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/17 12:30:54

家政系统源码解析:一体化解决方案如何重塑同城保洁+维修服务生态!

在同城生活服务数字化转型的浪潮中,家政服务行业正面临 “服务分散、流程繁琐、管理低效” 的瓶颈。亿坊家政系统源码作为一体化解决方案的标杆,凭借对保洁、维修、预约上门等核心场景的深度适配,打通 “用户 - 服务人员 - 商户 - 平台” 全链…

作者头像 李华
网站建设 2025/12/17 12:29:18

新能源知识库(162)高镍三元锂电池介绍

一、定义 “高镍三元锂电池”仍属于镍钴锰(NCM)或镍钴铝(NCA)体系,只是将正极中镍的摩尔分数提高到 ≥60%,典型代表有 NCM-622、NCM-811、NCA-90 等;普通三元锂电池多指 NCM-523 及以下镍含量的…

作者头像 李华
网站建设 2025/12/17 12:29:17

2025年前端开发的未来:服务器优先、人工智能驱动、更贴近底层

前端已不再是那个只关乎界面与样式的世界曾经,前端意味着 HTML、CSS 和一点 jQuery。但如果你在 2025 年依然这样认为,那你可能已经落后了不止一个时代。 今天的前端开发,正经历着一场深刻而全面的变革。从静态资源管理到复杂实时应用构建&am…

作者头像 李华
网站建设 2025/12/30 3:41:51

Windows Server 2025终极兼容性指南:快速解决Virtio驱动部署难题

Windows Server 2025终极兼容性指南:快速解决Virtio驱动部署难题 【免费下载链接】kvm-guest-drivers-windows Windows paravirtualized drivers for QEMU\KVM 项目地址: https://gitcode.com/gh_mirrors/kv/kvm-guest-drivers-windows 部署挑战速览 随着Wi…

作者头像 李华
网站建设 2025/12/26 12:18:17

利用EmotiVoice构建多角色对话系统:剧本自动配音方案

利用EmotiVoice构建多角色对话系统:剧本自动配音方案 在游戏开发、动画制作或互动剧创作中,一个常见的挑战是——如何为多个角色快速生成自然、富有情感的对白语音?传统流程依赖专业配音演员,不仅成本高昂、周期漫长,还…

作者头像 李华
网站建设 2025/12/22 15:00:01

当前主流CPU架构

当前主流CPU架构 1. X86架构(CISC类) 代表厂商:Intel、AMD核心特点:复杂指令集(CISC),单指令可完成复杂操作,指令长度可变,硬件逻辑复杂市场地位:桌面和服务器市场绝对主导&#xff…

作者头像 李华