题目
https://www.nowcoder.com/questionTerminal/4c776177d2c04c2494f2555c9fcc1e49
题意
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
题解
定义两个栈,一个栈(value)正常用,另一个栈(min)存放栈底到栈顶的最小元素,push时,比较min栈栈顶元素的push元素的值,压入两者中较小值。pop时,min栈也弹出。所以min栈顶即为当前栈中所有元素的最小值。
1 | class Solution { |