剑指offer*30包含min 函数的栈
题目
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
答案
1 | class Solution { |
思路
使用一个辅助栈,当往正常栈push元素时,如果辅助栈为空,就往辅助栈push元素,如果辅助栈的栈顶比当前要push的元素大,就往辅助栈push这个元素,如果辅助栈栈顶比push的元素小,就再push 栈顶的最小元素。
Author: corn1ng
Link: https://corn1ng.github.io/2018/02/08/算法/JZoffer30/
License: 知识共享署名-非商业性使用 4.0 国际许可协议