【力扣】155. 最小栈
发布日期:2021-06-29 19:44:10
浏览次数:2
分类:技术文章
本文共 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年04月19日 10时48分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深度学习word2vec笔记之基础篇
2019-04-30
微信小程序canvas绘制圆角矩形
2019-04-30
微信小程序canvas裁剪图片中间部分
2019-04-30
my docker tutorial
2019-04-30
gdb debug summary
2019-04-30
python learning
2019-04-30
collections
2019-04-30
第二个MacBook,继续加油!
2019-04-30
unittest source code learning
2019-04-30
故障处理_vxwork 大端序和变量指针
2019-04-30
写在前面的话
2019-04-30
数据结构学习_树(1)
2019-04-30
数据结构学习_树(2)
2019-04-30
数据结构学习_树(3)
2019-04-30
数据结构学习_树(4)
2019-04-30
数组与矩阵(1)_矩阵相乘
2019-04-30
数据结构学习_图(1)深度优先搜索、广度优先搜索和最小生成树
2019-04-30
数据结构学习_图(1)拓扑排序
2019-04-30
第17章 custom views
2019-04-30