以{3,4,2,1}为例,求push和pop的时候的最小值
使用一个数据栈存储数据,一个辅助栈存储当前最小值,取栈顶的值即可得知当前的最小值。
操作 | 数据栈 | 辅助栈 | 最小值
-|-|-|-
压入3|3|3|3
压入4|3,4|3,3|3
压入2|3,4,2|3,3,2|2
压入1|3,4,2,1|3,3,2,1|1
弹出|3,4,2|3,3,2|2
以{3,4,2,1}为例,求push和pop的时候的最小值
使用一个数据栈存储数据,一个辅助栈存储当前最小值,取栈顶的值即可得知当前的最小值。
操作 | 数据栈 | 辅助栈 | 最小值
-|-|-|-
压入3|3|3|3
压入4|3,4|3,3|3
压入2|3,4,2|3,3,2|2
压入1|3,4,2,1|3,3,2,1|1
弹出|3,4,2|3,3,2|2
本文标题:求一个动态栈的最小值
本文链接:https://www.haomeiwen.com/subject/kiijiktx.html
网友评论