Java实现-带最小值的栈
来源:互联网 发布:铁十字勋章淘宝 编辑:程序博客网 时间:2024/06/05 21:03
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。
注意事项
如果堆栈中没有数字则不能进行min方法的调用
样例
如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回 1,2,1
public class MinStack { Stack<Integer> stack;Stack<Integer> stack1;public MinStack(){stack=new Stack<Integer>();stack1=new Stack<Integer>();}public void push(int number){if(stack.isEmpty()){stack.push(number);stack1.push(number);}else{int num=stack.peek();stack1.push(number);if(num>number){stack.push(number);}else{stack.push(num);}}}public int pop(){if(stack.isEmpty()){return 0;}else{stack.pop();return stack1.pop();}}public int min(){if(stack.isEmpty()){return 0;}else{return stack.peek();}}}
阅读全文
0 0
- Java实现-带最小值的栈
- 实现带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- Lintcode 带最小值的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- 带最小值操作的栈
- LintCode 带最小值操作的栈
- lintcode-带最小值操作的栈-12
- 题目:带最小值操作的栈
- LintCode:带最小值操作的栈
- lintcode,带最小值操作的栈
- lintcode,带最小值操作的栈
- LintCode 12 带最小值操作的栈
- lintcode -- 带最小值操作的栈
- DateTools使用「日期工具库」
- MYSQL索引的使用
- maven java.util.zip.ZipException: invalid CEN header (bad signae)
- XCode 解决“Could not insert new outlet connection”
- 如何实现一个 Git Diff 解析器
- Java实现-带最小值的栈
- 基于mt7628/mt7688的wifi自组网方案
- 数学建模————统计问题之评价(三)
- Unity3D 09-XML文件创建,读取,修改,添加
- SSM + EasyUI 分页
- [Android]HelloCharts实现动态加载数据
- jquery-confirm设置按钮显示中文
- 网站细节
- Linux top VIRT RES SHR SWAP DATA内存参数详解