带最小值操作的栈
来源:互联网 发布:数控程序仿真软件 编辑:程序博客网 时间:2024/05/27 16:43
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。
注意事项
如果堆栈中没有数字则不能进行min方法的调用
如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回 1,2,1
import java.util.InputMismatchException;import java.util.Stack;/** * Created by jason on 2016/3/9. */class MinStack { private Stack<Integer> stack; private Stack<Integer> minStack; public MinStack() { 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(); }}
0 0
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- LintCode 带最小值操作的栈
- lintcode-带最小值操作的栈-12
- 题目:带最小值操作的栈
- LintCode:带最小值操作的栈
- lintcode,带最小值操作的栈
- lintcode,带最小值操作的栈
- LintCode 12 带最小值操作的栈
- 实现带最小值操作的栈
- lintcode -- 带最小值操作的栈
- [LintCode]12.带最小值操作的栈
- LintCode-----12.带最小值操作的栈
- Android实战技巧:ViewStub的应用
- 导入appcompat_v7报错:appcompat_v7\res\values-v23\styles_base.xml:20: error: Error retrieving parent for
- 怎么自定义ZBrush 4R7中按钮颜色
- pat1038:统计同成绩学生
- 45-题目1138:进制转换
- 带最小值操作的栈
- Android常用的四种设计模式
- 物理模型 - Physical Data Model
- Android数据库SQLite操作详解及LitePal用法详解(四)
- Lua快速入门总结
- 发现App.config文件和Settings.settings.cs文件的内容有重复。
- 查询数据库中所有表的数据数量的方法
- 机器学习中的分类算法
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目