面试题21:包含min函数的栈
2017-06-20 11:18
197 查看
import java.util.Stack;
public class Solution {
Stack <Integer>data=new <Integer>Stack();//记得指定泛型,以免后续需要强制类型转换
Stack <Integer>min =new <Integer>Stack();
public void push(int node) {
if(min.empty()||node<min.peek())//获取栈顶元素,判断是否为空
min.push(node);
else
min.push(min.peek());
data.push(node);
}
public void pop() {
if(!data.empty()&&!min.empty()){
data.pop();
min.pop();
}
}
public int top() {
//判断data是否为空 //可加可不加
//if(!data.empty())
//return 0;
return data.peek();
}
public int min() {
return min.peek();
}
}
public class Solution {
Stack <Integer>data=new <Integer>Stack();//记得指定泛型,以免后续需要强制类型转换
Stack <Integer>min =new <Integer>Stack();
public void push(int node) {
if(min.empty()||node<min.peek())//获取栈顶元素,判断是否为空
min.push(node);
else
min.push(min.peek());
data.push(node);
}
public void pop() {
if(!data.empty()&&!min.empty()){
data.pop();
min.pop();
}
}
public int top() {
//判断data是否为空 //可加可不加
//if(!data.empty())
//return 0;
return data.peek();
}
public int min() {
return min.peek();
}
}
相关文章推荐
- 【剑指offer】4.3举例让抽象问题具体化——面试题21:包含min函数的栈
- 剑指Offer面试题20顺时针打印矩阵,面试题21包含min函数的栈
- 【剑指Offer】面试题21:包含min函数的栈
- 剑指offer-面试题21.包含min函数的栈
- 剑指offer-面试题21-包含min函数的栈
- 剑指offer面试题[21]包含min函数的栈
- 剑指offer 面试题21 包含min函数的栈 Java实现
- 剑指offer——面试题21:包含min函数的栈
- 面试题21 包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 海涛老师的面试题-作业21-包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 剑指offer——面试题21:包含min函数的栈
- 【剑指offer 面试题21】包含min函数的栈
- 《剑指offer》面试题21—包含min函数的栈
- 面试题21:包含min函数的栈
- 面试题21:包含min函数的栈
- 剑指Offer_面试题21_包含min函数的栈
- 经典面试题21——包含min函数的栈
- 剑指Offer----面试题21:包含min函数的栈