
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import java.util.Stack; import java.util.Iterator;
public class {
Stack<Integer> stack = new Stack<Integer>(); public void push(int node) { stack.push(node); }
public void pop() { stack.pop(); }
public int top() { return stack.peek(); }
public int min() { int min=stack.peek(); int tmp; Iterator<Integer> iterator = stack.iterator(); while(iterator.hasNext()){ tmp=iterator.next(); if(tmp<min) min=tmp; } return min; } }
|
近期评论