带最小值操作的栈
来源:互联网 发布:淘宝图片数据包 编辑:程序博客网 时间:2024/05/19 13:09
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。
public class Solution { private Stack<Integer> stack; private Stack<Integer> minStack; public Solution() { // do initialize if necessary stack = new Stack<Integer>(); minStack = new Stack<Integer>(); } public void push(int number) { // write your code here if(stack.isEmpty() || number < minStack.peek()){ stack.push(number); minStack.push(number); }else{ stack.push(number); minStack.push(minStack.peek()); } } public int pop() { // write your code here minStack.pop(); return stack.pop(); } public int min() { // write your code here return minStack.peek(); }}
0 0
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- LintCode 带最小值操作的栈
- lintcode-带最小值操作的栈-12
- 题目:带最小值操作的栈
- LintCode:带最小值操作的栈
- lintcode,带最小值操作的栈
- lintcode,带最小值操作的栈
- LintCode 12 带最小值操作的栈
- 实现带最小值操作的栈
- lintcode -- 带最小值操作的栈
- [LintCode]12.带最小值操作的栈
- LintCode-----12.带最小值操作的栈
- FZU 2204 7 (环形dp)
- stl set
- 『2017年高考』
- ACM,动态规划,可怜的绵羊问题
- 默然日记20151006
- 带最小值操作的栈
- 【bzoj4143】[AMPPZ2014]The Lawyer
- Java三星题之剪刀石头布(三局两胜)
- 开发中使用过的设计模式
- 设计 4 个线程, 其中两个线程每次对 j 增加 1 , 另外两个线程对 j 每次减少 1 。 写出程序
- 为何加入:private static final long serialVersionUID
- FZU 2198 快来快来数一数(矩阵快速幂)
- 【BZOJ1630】【Usaco2008 Nov】【Time Management 时间管理】【贪心】
- 定时器+反射变换 --->模拟一个音乐播放器的音乐专辑旋转