Date
Aug 1, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
简单
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
示例:
提示:
- 各函数的调用总次数不超过 20000 次
注意:本题与主站 155 题相同:https://leetcode-cn.com/problems/min-stack/
解法1
既然找最小元素时间复杂度为, 那必然要牺牲空间复杂度→需要开辟两个栈
一个主栈正常保存, 一个辅助栈存放最小元素
