定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的 min 函数。
import java.util.Stack;
import java.lang.Math;
public class Solution {
private Stack<Integer> dataStack=new Stack<>();
private Stack<Integer> minStack=new Stack<>();
public void push(int node) {
dataStack.push(node);
minStack.push(minStack.isEmpty()? node : Math.min(minStack.peek(),node));
}
public void pop() {
dataStack.pop();
minStack.pop();
}
public int top() {
return dataStack.peek();
}
public int min() {
return minStack.peek();
}
}
isEmpty函数之前写错了