剑指 Offer 30. 包含min函数的栈bahttps://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/
| 2023-8-7
0  |  阅读时长 0 分钟
Date
Aug 1, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
简单
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
示例:
提示:
  1. 各函数的调用总次数不超过 20000 次
注意:本题与主站 155 题相同:https://leetcode-cn.com/problems/min-stack/

解法1
既然找最小元素时间复杂度为, 那必然要牺牲空间复杂度→需要开辟两个栈
一个主栈正常保存, 一个辅助栈存放最小元素
notion image
  • Giscus
目录