时间限制:1秒 空间限制:32768K 热度指数:207088
本题知识点: 栈
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
import java.util.Stack;
import java.util.Iterator;
public class Solution {
Stack<Integer> stack=new Stack<>();
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=0;
Iterator<Integer> iterator=stack.iterator();
while(iterator.hasNext()) {
tmp=iterator.next();
if(min>tmp) {
min=tmp;
}
}
return min;
}
}