155Min Stack
来源:互联网 发布:淘宝签署图片空间协议 编辑:程序博客网 时间:2024/05/16 01:35
class MinStack {
Stack<Integer> stack = new Stack<Integer>();
Stack<Integer> tmpStack = new Stack<Integer>();
Integer minVal = null;
public void push(int x) {
if(stack.isEmpty()){
minVal = x;
}else if(x < minVal){
minVal = x;
}
stack.push(x);
}
public void pop() {
int change = stack.pop();
if(change==minVal){
tmpStack.clear();
int f = 0;
while(!stack.isEmpty()){
if(f==0){
minVal = stack.peek();
tmpStack.push(minVal);
stack.pop();
f = 1;
}else{
int tVal = stack.peek();
if(tVal < minVal){
minVal = tVal;
}
tmpStack.push(tVal);
stack.pop();
}
}
while(!tmpStack.isEmpty()){
int tt = tmpStack.peek();
stack.push(tt);
tmpStack.pop();
}
}
}
public int top() {
return stack.peek();
}
public int getMin() {
return minVal;
}
}
Stack<Integer> stack = new Stack<Integer>();
Stack<Integer> tmpStack = new Stack<Integer>();
Integer minVal = null;
public void push(int x) {
if(stack.isEmpty()){
minVal = x;
}else if(x < minVal){
minVal = x;
}
stack.push(x);
}
public void pop() {
int change = stack.pop();
if(change==minVal){
tmpStack.clear();
int f = 0;
while(!stack.isEmpty()){
if(f==0){
minVal = stack.peek();
tmpStack.push(minVal);
stack.pop();
f = 1;
}else{
int tVal = stack.peek();
if(tVal < minVal){
minVal = tVal;
}
tmpStack.push(tVal);
stack.pop();
}
}
while(!tmpStack.isEmpty()){
int tt = tmpStack.peek();
stack.push(tt);
tmpStack.pop();
}
}
}
public int top() {
return stack.peek();
}
public int getMin() {
return minVal;
}
}
0 0
- LeetCode(155) Min Stack
- [leetcode 155] Min Stack
- leetCode #155 Min Stack
- LeetCode[155]Min Stack
- 155Min Stack
- leetcode-155 Min Stack
- leetcode 155 Min Stack
- #155 Min Stack
- 155Min Stack
- 155Min Stack
- LeetCode[155]-Min Stack
- leetcode 155:Min Stack
- LeetCode---(155)Min Stack
- leetcode-155-Min Stack
- 155Min Stack
- leetcode 155: Min Stack
- [leetcode] #155 Min Stack
- LeetCode 155 Min Stack
- 学习android编程之路(7)- gallery+baseAdapter+ImageSwitcher数据从assets中获取
- hdu3038,3047(带权并查集)
- Shell脚本编程-脚本格式
- Hnoi2010弹飞绵羊题解LCT
- Linux iptables setup port 80/9080/9443
- 155Min Stack
- 1.excle学习之一:工作环境设置
- C/C++获取当前系统时间
- jquery each报 Uncaught TypeError: Cannot use 'in' operator to search for错误
- 带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析
- Android下拉刷新组件
- 懒得笔记3 spring bean 的生存范围 生命周期
- Eddy's research I
- UE3 移动设备主页