包含min函数的栈

一、题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 二、解题思路  2.1 核心步骤   把每次的最小元素(之前的最小元素和新压入栈的元素两者的较小值)都保存起来放到另外一个辅助栈里。下图展示了栈内压入3、4、2、1之后接连两次弹出栈顶数字再压入0时,数据栈、辅助栈和最小值的状态。 从表中我们可以看出,如果每次都把最小元素压入辅助栈
相关文章
相关标签/搜索