【LeetCode】Min Stack带最小值操作的栈
来源:互联网 发布:可视化编程软件 编辑:程序博客网 时间:2024/06/04 22:09
带最小值操作的栈
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。
注意事项
如果堆栈中没有数字则不能进行min方法的调用
样例
如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回 1,2,1
标签
栈
相关题目
中等 132 Pattern 21 %
中等 用栈实现队列 41 %
Java
public class MinStack { private Stack<Integer> minStack; private Stack<Integer> stack; /* * @param a: An integer */ public MinStack() { // do intialization if necessary stack = new Stack<Integer>(); minStack = new Stack<Integer>(); } public void push(int number) { stack.push(number); if(minStack.empty()){ minStack.push(number); }else{ minStack.push(Math.min(number,minStack.peek())); } } public int pop() { minStack.pop(); return stack.pop(); } public int min() { return minStack.peek(); }}
阅读全文
2 0
- 【LeetCode】Min Stack带最小值操作的栈
- [LintCode] 带最小值操作的栈 Min Stack
- 12.Min Stack-带最小值操作的栈(中等题)
- Min Stack 包含最小值的栈实现
- Min Stack:实现能返回最小值的栈
- <LeetCode> 题12: 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 实现一个栈Stack,Push、Pop、Min(返回最小值的操作)的时间复杂度为O(1)
- 实现一个栈Stack,要求实现Push、Pop、Min(返回最小值的操作)的时间复杂度为O(1)
- LeetCode-Min Stack(包含min函数的栈)
- LeetCode 155 Min Stack(实现具有特殊操作的栈)
- leetcode Min Stack 最小栈
- 神创造了致病的病毒吗?
- android aspectj 配置
- 字符串去除空格回车以及随机生成中英文字符串
- poj 3264 Balanced Lineup
- windows和linux环境下java调用C++代码-JNI技术
- 【LeetCode】Min Stack带最小值操作的栈
- 乐趣:初识React
- domElement.appendChild is not a function
- 628. Maximum Product of Three Numbers
- [BZOJ3124][Sdoi2013]直径(树形dp)
- PAT basic 1066 图像过滤(15)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 一个web项目web.xml的配置中<context-param>配置作用
- MoreEffectiveC++读书笔记一