千家信息网

LeetCode怎样实现包含min函数的栈

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍LeetCode怎样实现包含min函数的栈,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1,问题简述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的
千家信息网最后更新 2025年01月31日LeetCode怎样实现包含min函数的栈

这篇文章主要介绍LeetCode怎样实现包含min函数的栈,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1,问题简述

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。

2,示例

示例:
MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0.minStack.min(); --> 返回 -2.
提示:
各函数的调用总次数不超过 20000 次
3,题解思路
使用现有的java提供的Stack来解决

4,题解程序

import java.util.Iterator;import java.util.Stack;
public class MinStack { static Stack stack = new Stack<>();
public static void main(String[] args) { MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); System.out.println("stack = " + stack); int min = minStack.min(); System.out.println("min = " + min); int pop = minStack.pop(); System.out.println("pop = " + pop); int top = minStack.top(); System.out.println("top = " + top); int min1 = minStack.min(); System.out.println("min1 = " + min1); }
public MinStack() {
}
public void push(int x) { stack.push(x); }
public int pop() { Integer pop = stack.pop(); return pop; }
public int top() { return stack.peek(); }
public int min() { Integer min = stack.peek(); Iterator iterator = stack.iterator(); while (iterator.hasNext()) { Integer val = iterator.next(); if (min > val) { min = val; } } return min; }}

5,题解程序图片版

以上是"LeetCode怎样实现包含min函数的栈"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

函数 题解 内容 示例 程序 篇文章 复杂 最小 价值 元素 兴趣 图片 复杂度 小伙 小伙伴 思路 数据 数据结构 时间 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 平面设计与软件开发哪个比较好 服务器的工程师主要在哪些城市 局域网怎么选择服务器 服务器登陆连接超时退出策略 斯塔克网络技术有限公司 内网穿透用什么服务器好 linux服务器密钥交互失败 软件开发的模块集成在哪个阶段 网络安全课程报告总结报告 网络安全敏感国家 无锡个人软件开发商家 中山橡胶模具制造管理软件开发 数据库sum函数意义 卫生网络安全工作汇报 vb语言如何查询sql数据库 仙域服务器 昌平区专业软件开发联系方式 软件开发注重学历吗 华为泰山服务器售价 淄川软件开发互动平台哪家好 新型数据库管理技术 软件开发跟互联网有联系吗 网络安全知识大赛直播 软件开发行业 国标 手机软件开发 题目 《广西网络安全知识竞赛》 数据库服务器如何加载索引的 福建国产信创服务器批发供应 数据库 表 下载 深圳小学网络安全防范
0