问题描述
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。调用min、push、pop的时间复杂度都是O(1)
思路分析
可以构造一个辅助栈,该栈里只放每次的最小栈顶元素集合,比如刚开始往栈里放3,4;则辅助栈里存放的是3,3;即每次比较新加的元素和原辅助栈栈顶最小元素的大小
码上有戏
|
|
输出结果
2,3
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。调用min、push、pop的时间复杂度都是O(1)
可以构造一个辅助栈,该栈里只放每次的最小栈顶元素集合,比如刚开始往栈里放3,4;则辅助栈里存放的是3,3;即每次比较新加的元素和原辅助栈栈顶最小元素的大小
|
|
输出结果
2,3
快乐源于分享,总结溢于提高
热评文章