LeetCode Min Stack
来源:互联网 发布:围棋软件排行 编辑:程序博客网 时间:2024/05/20 13:07
Min Stack
题意:给定一个类和几个描述好的操作,实现它。是一个能够输出最小值的类。
这道题目有点回到了ACM的感觉。明确以下几点:
1、stack是一个和时间相关的
2、某一个时刻的stack从top到i的最小值给划分的话,发现随着i从栈顶到栈底是依次递增的(有着单调性)
认识到这么一个单调性的话就很好做了
import java.util.Stack;class MinStack { Stack<Integer> s = new Stack<Integer>();Stack<Integer> min = new Stack<Integer>();public void push(int x) {s.push(x);if (min.isEmpty() || min.peek() >= x)min.push(x);}public void pop() {if (s.peek().equals(min.peek()))min.pop();s.pop();}public int top() {return s.peek();}public int getMin() {return min.peek();}}
Min Stack
题意:给定一个类和几个描述好的操作,实现它。是一个能够输出最小值的类。
这道题目有点回到了ACM的感觉。明确以下几点:
1、stack是一个和时间相关的
2、某一个时刻的stack从top到i的最小值给划分的话,发现随着i从栈顶到栈底是依次递增的(有着单调性)
认识到这么一个单调性的话就很好做了
0 0
- LeetCode[stack]: Min Stack
- [leetcode][stack] Min Stack
- 【Leetcode】Min Stack
- Leetcode: Min Stack
- leetcode Min stack
- Min Stack -- LeetCode
- Leetcode: Min Stack
- 【LeetCode】Min Stack
- leetcode Min Stack
- leetcode--Min Stack
- [Leetcode]Min stack
- leetcode:Min Stack
- leetcode 之 Min Stack
- leetcode Min Stack
- LeetCode(155) Min Stack
- [LeetCode]Min Stack
- leetcode:Min Stack
- leetcode - Min Stack
- uva1593 Alignment of Code 习题5-1 战胜心魔觅自我!
- Numbering Paths - UVa 125 Floyd求环
- Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use
- Ubuntu下安装中文输入法
- SVN简介
- LeetCode Min Stack
- LeetCode(173) Binary Tree Iterator
- MAT 检测 Java内存泄露检测
- Delete .svn in the project under linux system
- 【BZOJ】【P1758】【Wc2010】【重建计划】【题解】【点分治+二分+单调队列】
- ORACLE DBV指南
- 阿里云企业备案需要什么资料?
- 《浅谈容斥原理》笔记
- Leetcode -- 4 sum