MinStack
来源:互联网 发布:竞彩缩水软件 编辑:程序博客网 时间:2024/06/05 11:45
首先对于这种数据结构实现问题,我们都是先看了答案了。然后明白了思路后,就开始自己实现。于是当中犯了两个错误,尤其是第二个错误,甚是可怕。
Stack存的是Object类型,在进行值的比较时,怎么可以是用“==”来比较,//2这个错误怎么这么蠢!
更新:06/05/2016, 在leetcode上又做了一遍,发现第一个错误更可怕,而且又犯了, 同时必须要考虑stack为空的情况,下面的code必须得修改,添加如下类似,检查empty();
if(miniStack.empty()) { return 0; }
public class MinStack { Stack<Integer> stack; Stack<Integer> minStack; public MinStack() { // do initialize if necessary stack = new Stack<>(); minStack = new Stack<>(); } public void push(int number) { // write your code here stack.push(number); if (minStack.isEmpty()) { minStack.push(number); //1 } else if (number < minStack.peek()) { } else if (number <= minStack.peek()) { minStack.push(number); } } public int pop() { // write your code here //2 if (minStack.peek() == stack.peek()) { if (minStack.peek().equals(stack.peek())) { minStack.pop(); } return stack.pop(); } public int min() { // write your code here return minStack.peek(); }}
0 0
- MinStack
- MinStack
- minStack
- MinStack
- MinStack
- leetcode-MinStack
- LEETCODE-MinStack
- leetcode155.MinStack
- 【单调队列】leetcode MinStack
- LeedCode—MinStack
- LeetCode155 MinStack java题解
- leetcode 第160题 MinStack
- LeetCode题解:MinStack(三种解法)
- 算法-最小栈的实现-minStack
- MinStack + Implement Queue using stacks = MinQueue
- windows2008SVN安装同步web出错问题
- 修改oracle数据库的编码为utf8
- 【hdu】3231 Box Relations【拓扑排序三维】
- Creational Patterns Part 5/5: Prototype Pattern
- Python Tkinter学习笔记
- MinStack
- php 对象clone
- leetcode #67 in cpp
- [leetcode] 344. Reverse String
- Android系统更改状态栏字体颜色
- equals 和 ==, equals 和 hashcode
- Struts2原理与工作流程简述
- html,XPath 学习笔记
- php原本是浅克隆