返回题库|

数据流中的第K大元素

中等小米

数据流中的第K大元素

中等小米滑动窗口+堆

题目描述

设计一个找到数据流中第K大元素的类。使用大小为K的最小堆,堆顶始终是第K大元素。添加新元素时如果大于堆顶则替换堆顶并调整堆。

示例

输入:K = 3, arr = [4,5,8,2], add(3), add(5), add(10), add(9)
输出:[4, 5, 5, 8]
solution.ts
输出结果
点击「运行代码」按钮查看结果...