【力扣】155. 最小栈
发布日期:2021-06-29 19:44:10
浏览次数:3
分类:技术文章
本文共 1091 字,大约阅读时间需要 3 分钟。
题目:设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
push(x) -- 将元素 x 推入栈中。pop() -- 删除栈顶的元素。top() -- 获取栈顶元素。getMin() -- 检索栈中的最小元素。
示例:
MinStack minStack = new MinStack();
minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.getMin(); --> 返回 -2.class MinStack { int min = Integer.MAX_VALUE; Stackstack = new Stack (); /** initialize your data structure here. */ public MinStack() { } public void push(int x) { if(x <= min){ //将最小值存入 stack.push(min); min = x; } stack.push(x); } public void pop() { if(stack.pop() == min) { //出的是最小值,则min等于再下一个 min=stack.pop(); } } public int top() { return stack.peek(); } public int getMin() { return min; }}/** * Your MinStack object will be instantiated and called as such: * MinStack obj = new MinStack(); * obj.push(x); * obj.pop(); * int param_3 = obj.top(); * int param_4 = obj.getMin(); */
转载地址:https://darkness.blog.csdn.net/article/details/104056044 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年05月03日 16时05分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于Python的贪吃蛇游戏设计
2019-04-30
vs code 查看底层
2019-04-30
html 使用 Echarts
2019-04-30
vs code 编辑器常用快捷键
2019-04-30
vs code 编辑器实用插件 代码格式化
2019-04-30
逻辑思维题 之 海盗分金币
2019-04-30
html 之 块级元素 与 行内元素
2019-04-30
css 内联、外联和外部样式
2019-04-30
div内容水平居中加垂直居中
2019-04-30
vs code 封装用户代码片段
2019-04-30
跨域与解决跨域
2019-04-30
vue移动端项目真机测试
2019-04-30
vue 计算属性传参数
2019-04-30
vue 报 Cannot find module array-includes
2019-04-30
vue watch 之 变量和对象
2019-04-30
vue 指令 之 v-pre
2019-04-30
vue 指令 之 v-if、v-else-if、v-else
2019-04-30
vue 指令 之 v-show
2019-04-30