895. 最大频率栈
# 895. 最大频率栈
设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。
实现 FreqStack 类:
FreqStack () 构造一个空的堆栈。
void push (int val) 将一个整数 val 压入栈顶。
int pop () 删除并返回堆栈中出现频率最高的元素。
如果出现频率最高的元素不只一个,则移除并返回最接近栈顶的元素。
示例 1:
输入: |
提示:
- 0 <= val <= $10^9$
- push 和 pop 的操作数不大于 $2 * 10^4$。
- 输入保证在调用 pop 之前堆栈中至少有一个元素。
# 题解
class FreqStack { |
复杂度分析
- 时间复杂度:$O (1)$
- 空间复杂度:$O (n)$
Invitation
x-17
202111170521
created:2021/11/17
Welcome to X
月缺不改光,剑折不改钢
共矜然诺心,各负纵横志
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 潇十七!
评论