-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
优先队列
A priority queue is a queue where the most important element is always at the front.
The queue can be a max-priority queue (largest element first) or a min-priority queue (smallest element first).
参考:
题目列表
堆
- 堆排序
- 703. 数据流中的第 K 大元素⭐️
- 215. 数组中的第K个最大元素⭐️
- 剑指 Offer 40. 最小的k个数⭐️
- 1046. 最后一块石头的重量
- 973. 最接近原点的 K 个点(难度中等)
- 347. 前 K 个高频元素(难度中等)
- 23. 合并K个升序链表(难度困难、分治算法)
- 295. 数据流的中位数(注:本题同 剑指 Offer 41. 数据流中的中位数)⭐️
总结
- 需要掌握的基础知识有:
- 什么是堆
- 完全二叉树
- 父比子大/小
- 如何实现一个堆
- 存储:一般是数组
- 操作:insert、remove、shiftUp、shiftDown
- 堆排序:建堆+排序
- 什么是堆
- 遇到求 Top K 或者第 K 大的数这类问题时,都可以考虑是否用堆来实现
- 重点掌握建堆的模板代码
Reactions are currently unavailable