//设计一个栈,实现O(1)获取最大最小值的栈,pop、push、getMin、getMax 操作的时间复杂度都是O(1)
//解题思路:可以使用两个栈,第一个栈stack用于存放压入的数据,
// 第二个栈min用于存放当前入栈数据中的最小数,与栈顶元素比较大小,若小于栈顶元素,则入栈成为新的栈顶元素,
// 若大于栈顶元素,则入栈原先的栈顶元素。max同理
// 当stack pop元素时,min也跟着pop元素。
import java.util.Scanner;
import java.util.Stack;
//设计一个栈,实现O(1)获取最大最小值的栈,pop、push、getMin、getMax 操作的时间复杂度都是O(1)
//解题思路:可以使用两个栈,第一个栈stack用于存放压入的数据,
// 第二个栈min用于存放当前入栈数据中的最小数,与栈顶元素比较大小,若小于栈顶元素,则入栈成为新的栈顶元素,
// 若大于栈顶元素,则入栈原先的栈顶元素。max同理
// 当stack pop元素时,min也跟着pop元素。
public class yu1{
Stack<Integer> stack = new Stack<>();
Stack<Integer> maxStack = new Stack<>();
Stack<Integer> minStack = new Stack<>();
public void