跳至主要內容

堆(优先队列)


堆(优先队列)

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
23合并 K 个升序链表open in new window[✓]链表 分治 堆(优先队列) 1+
215数组中的第K个最大元素open in new window[✓]数组 分治 快速选择 2+
218天际线问题open in new window树状数组 线段树 数组 4+
239滑动窗口最大值open in new window[✓]队列 数组 滑动窗口 2+
253会议室 II 🔒open in new window贪心 数组 双指针 3+
264丑数 IIopen in new window[✓]哈希表 数学 动态规划 1+
272最接近的二叉搜索树值 II 🔒open in new window 深度优先搜索 4+
295数据流的中位数open in new window[✓]设计 双指针 数据流 2+
347前 K 个高频元素open in new window[✓]数组 哈希表 分治 5+
355设计推特open in new window[✓]设计 哈希表 链表 1+
358K 距离间隔重排字符串 🔒open in new window贪心 哈希表 字符串 3+
373查找和最小的 K 对数字open in new window[✓]数组 堆(优先队列)
378有序矩阵中第 K 小的元素open in new window[✓]数组 二分查找 矩阵 2+
407接雨水 IIopen in new window广度优先搜索 数组 矩阵 1+
420强密码检验器open in new window贪心 字符串 堆(优先队列)
451根据字符出现频率排序open in new window[✓]哈希表 字符串 桶排序 3+
480滑动窗口中位数open in new window数组 哈希表 滑动窗口 1+
499迷宫 III 🔒open in new window深度优先搜索 广度优先搜索 5+
502IPOopen in new window[✓]贪心 数组 排序 1+
505迷宫 II 🔒open in new window深度优先搜索 广度优先搜索 4+
506相对名次open in new window[✓]数组 排序 堆(优先队列)
621任务调度器open in new window贪心 数组 哈希表 3+
630课程表 IIIopen in new window贪心 数组 排序 1+
632最小区间open in new window[✓]贪心 数组 哈希表 3+
642设计搜索自动补全系统 🔒open in new window深度优先搜索 设计 字典树 4+
658找到 K 个最接近的元素open in new window数组 双指针 二分查找 3+
659分割数组为连续子序列open in new window贪心 数组 哈希表 1+
675为高尔夫比赛砍树open in new window广度优先搜索 数组 矩阵 1+
683K 个关闭的灯泡 🔒open in new window树状数组 线段树 队列 5+
692前K个高频单词open in new window字典树 哈希表 字符串 4+
703数据流中的第 K 大元素open in new window[✓] 设计 二叉搜索树 3+
743网络延迟时间open in new window深度优先搜索 广度优先搜索 2+
759员工空闲时间 🔒open in new window数组 排序 堆(优先队列)
767重构字符串open in new window贪心 哈希表 字符串 3+
778水位上升的泳池中游泳open in new window深度优先搜索 广度优先搜索 并查集 4+
786第 K 个最小的质数分数open in new window数组 双指针 二分查找 2+
787K 站中转内最便宜的航班open in new window深度优先搜索 广度优先搜索 3+
855考场就座open in new window设计 有序集合 堆(优先队列)
857雇佣 K 名工人的最低成本open in new window贪心 数组 排序 1+
862和至少为 K 的最短子数组open in new window队列 数组 二分查找 4+
871最低加油次数open in new window贪心 数组 动态规划 1+
882细分图中的可到达节点open in new window 最短路 堆(优先队列)
912排序数组open in new window数组 分治 桶排序 5+
973最接近原点的 K 个点open in new window[✓]几何 数组 数学 4+
1046最后一块石头的重量open in new window数组 堆(优先队列)
1054距离相等的条形码open in new window贪心 数组 哈希表 3+
1086前五科的均分 🔒open in new window数组 哈希表 排序 1+
1094拼车open in new window数组 前缀和 排序 2+
1102得分最高的路径 🔒open in new window深度优先搜索 广度优先搜索 并查集 4+
1135最低成本连通所有城市 🔒open in new window并查集 最小生成树 1+
1167连接木棍的最低费用 🔒open in new window贪心 数组 堆(优先队列)
1168水资源分配优化 🔒open in new window并查集 最小生成树 1+
1172餐盘栈open in new window 设计 哈希表 1+
1183矩阵中 1 的最大数量 🔒open in new window贪心 堆(优先队列)
1199建造街区的最短时间 🔒open in new window贪心 数组 数学 1+
1263推箱子open in new window广度优先搜索 数组 矩阵 1+
1268搜索推荐系统open in new window字典树 数组 字符串 3+
1337矩阵中战斗力最弱的 K 行open in new window数组 二分查找 矩阵 2+
1338数组大小减半open in new window贪心 数组 哈希表 2+
1353最多可以参加的会议数目open in new window贪心 数组 排序 1+
1354多次求和构造目标数组open in new window数组 堆(优先队列)
1368使网格图至少有一条有效路径的最小代价open in new window广度优先搜索 数组 3+
1383最大的团队表现值open in new window贪心 数组 排序 1+
13883n 块披萨open in new window贪心 数组 动态规划 1+
1405最长快乐字符串open in new window[✓]贪心 字符串 堆(优先队列)
1424对角线遍历 IIopen in new window数组 排序 堆(优先队列)
1425带限制的子序列和open in new window队列 数组 动态规划 3+
1438绝对差不超过限制的最长连续子数组open in new window队列 数组 有序集合 3+
1439有序矩阵中的第 k 个最小数组和open in new window数组 二分查找 矩阵 1+
1464数组中两元素的最大乘积open in new window数组 排序 堆(优先队列)
1488避免洪水泛滥open in new window贪心 数组 哈希表 2+
1499满足不等式的最大值open in new window队列 数组 滑动窗口 2+
1500设计文件分享系统 🔒open in new window设计 哈希表 数据流 2+
1514概率最大的路径open in new window 数组 最短路 1+
1606找到处理最多请求的服务器open in new window贪心 数组 有序集合 1+
1631最小体力消耗路径open in new window深度优先搜索 广度优先搜索 并查集 4+
1642可以到达的最远建筑open in new window贪心 数组 堆(优先队列)
1648销售价值减少的颜色球open in new window贪心 数组 数学 3+
1675数组的最小偏移量open in new window贪心 数组 有序集合 1+
1686石子游戏 VIopen in new window贪心 数组 数学 3+
1687从仓库到码头运输箱子open in new window线段树 队列 数组 4+
1696跳跃游戏 VIopen in new window队列 数组 动态规划 2+
1705吃苹果的最大数目open in new window贪心 数组 堆(优先队列)
1738找出第 K 大的异或坐标值open in new window位运算 数组 分治 5+
1753移除石子的最大得分open in new window贪心 数学 堆(优先队列)
1776车队 IIopen in new window 数组 数学 2+
1786从第一个节点出发到最后一个节点的受限路径数open in new window 拓扑排序 动态规划 2+
1792最大平均通过率open in new window贪心 数组 堆(优先队列)
1801积压订单中的订单总数open in new window数组 模拟 堆(优先队列)
1810隐藏网格下的最小消耗路径 🔒open in new window深度优先搜索 广度优先搜索 2+
1825求出 MK 平均值open in new window设计 队列 数据流 2+
1834单线程 CPUopen in new window数组 排序 堆(优先队列)
1845座位预约管理系统open in new window设计 堆(优先队列)
1851包含每个查询的最小区间open in new window数组 二分查找 排序 2+
1878矩阵中最大的三个菱形和open in new window数组 数学 矩阵 3+
1882使用服务器处理任务open in new window数组 堆(优先队列)
1912设计电影租借系统open in new window设计 数组 哈希表 2+
1942最小未被占据椅子的编号open in new window[✓]数组 哈希表 堆(优先队列)
1962移除石子使总数最小open in new window贪心 数组 堆(优先队列)
1985找出数组中的第 K 大整数open in new window数组 字符串 分治 3+
2015每段建筑物的平均高度 🔒open in new window贪心 数组 排序 1+
2034股票价格波动open in new window设计 哈希表 数据流 2+
2054两个最好的不重叠活动open in new window数组 二分查找 动态规划 2+
2093前往目标城市的最小费用 🔒open in new window 最短路 堆(优先队列)
2099找到和最大的长度为 K 的子序列open in new window数组 哈希表 排序 1+
2102序列顺序查询open in new window设计 数据流 有序集合 1+
2146价格范围内最高排名的 K 样物品open in new window广度优先搜索 数组 矩阵 2+
2163删除元素后和的最小差值open in new window数组 动态规划 堆(优先队列)
2182构造限制重复的字符串open in new window贪心 哈希表 字符串 2+
2208将数组和减半的最少操作次数open in new window贪心 数组 堆(优先队列)
2231按奇偶性交换后的最大数字open in new window排序 堆(优先队列)
2233K 次增加后的最大乘积open in new window贪心 数组 堆(优先队列)
2285道路的最大总重要性open in new window贪心 排序 1+
2290到达角落需要移除障碍物的最小数目open in new window广度优先搜索 数组 3+
2333最小差值平方和open in new window贪心 数组 二分查找 2+
2335装满杯子需要的最短总时长open in new window贪心 数组 排序 1+
2336无限集中的最小数字open in new window设计 哈希表 有序集合 1+
2342数位和相等数对的最大和open in new window数组 哈希表 排序 1+
2343裁剪数字后查询第 K 小的数字open in new window数组 字符串 分治 4+
2344使数组可以被整除的最少删除次数open in new window数组 数学 数论 2+
2349设计数字容器系统open in new window设计 哈希表 有序集合 1+
2353设计食物评分系统open in new window设计 哈希表 有序集合 1+
2357使数组中所有元素都等于零open in new window贪心 数组 哈希表 3+
2386找出数组的第 K 大和open in new window数组 排序 堆(优先队列)
2398预算内的最多机器人数目open in new window队列 数组 二分查找 4+
2402会议室 IIIopen in new window数组 哈希表 排序 2+
2406将区间分为最少组数open in new window[✓]贪心 数组 双指针 3+
2424最长上传前缀open in new window并查集 设计 树状数组 4+
2454下一个更大元素 IVopen in new window 数组 二分查找 3+
2456最流行的视频创作者open in new window数组 哈希表 字符串 2+
2462雇佣 K 位工人的总代价open in new window数组 双指针 模拟 1+
2473购买苹果的最低成本 🔒open in new window 数组 最短路 1+
2497图中最大星和open in new window贪心 数组 2+
2500删除每行中的最大值open in new window数组 矩阵 排序 2+
2503矩阵查询可获得的最大分数open in new window广度优先搜索 并查集 数组 4+
2512奖励最顶尖的 K 名学生open in new window数组 哈希表 字符串 2+
2530执行 K 次操作后的最大分数open in new window[✓]贪心 数组 堆(优先队列)
2532过桥的时间open in new window数组 模拟 堆(优先队列)
2542最大子序列的分数open in new window贪心 数组 排序 1+
2551将珠子放入背包中open in new window贪心 数组 排序 1+
2558从数量最多的堆取走礼物open in new window数组 模拟 堆(优先队列)
2577在网格图中访问一个格子的最少时间open in new window广度优先搜索 数组 3+
2593标记所有元素后数组的分数open in new window数组 哈希表 排序 2+
2599使前缀和数组非负 🔒open in new window贪心 数组 堆(优先队列)
2611老鼠和奶酪open in new window贪心 数组 排序 1+
2617网格图中最少访问的格子数open in new window 广度优先搜索 并查集 5+
2642设计可以求最短路径的图类open in new window 设计 最短路 1+
2662前往目标的最小代价open in new window 数组 最短路 1+
2679矩阵中的和open in new window数组 矩阵 排序 2+
2699修改图中的边权open in new window 最短路 堆(优先队列)
2714找到 K 次跨越的最短路径 🔒open in new window 最短路 堆(优先队列)
2737找到最近的标记节点 🔒open in new window 数组 最短路 1+
2762不间断子数组open in new window队列 数组 有序集合 3+
2813子序列最大优雅度open in new window 贪心 数组 3+
2931购买物品的最大开销open in new window贪心 数组 矩阵 2+
2940找到 Alice 和 Bob 可以相遇的建筑open in new window 树状数组 线段树 4+
2944购买水果需要的最少金币数open in new window队列 数组 动态规划 2+
2959关闭分部的可行集合数目open in new window位运算 枚举 2+
2969购买水果需要的最少金币数 II 🔒open in new window队列 数组 动态规划 2+
2973树中每个节点放置的金币数目open in new window 深度优先搜索 动态规划 2+
2974最小数字游戏open in new window数组 排序 模拟 1+
3013将数组分成最小总代价的子数组 IIopen in new window数组 哈希表 滑动窗口 1+
3049标记所有下标的最早秒数 IIopen in new window贪心 数组 二分查找 1+
3066超过阈值的最少操作数 IIopen in new window数组 模拟 堆(优先队列)
3080执行操作标记数组中的元素open in new window数组 哈希表 排序 2+
3081替换字符串中的问号使分数最小open in new window贪心 哈希表 字符串 3+
3092最高频率的 IDopen in new window数组 哈希表 有序集合 1+
3112访问消失节点的最少时间open in new window 数组 最短路 1+
3123最短路径中的边open in new window深度优先搜索 广度优先搜索 2+
3170删除星号以后字典序最小的字符串open in new window 贪心 哈希表 2+
3264K 次乘运算后的最终数组 Iopen in new window数组 数学 模拟 1+
3266K 次乘运算后的最终数组 IIopen in new window数组 模拟 堆(优先队列)
3275第 K 近障碍物查询open in new window数组 堆(优先队列)
3286穿越网格图的安全路径open in new window广度优先搜索 数组 3+
3296移山所需的最少秒数open in new window贪心 数组 数学 2+
3318计算子数组的 x-sum Iopen in new window[✓]数组 哈希表 滑动窗口 1+
3321计算子数组的 x-sum IIopen in new window[✓]数组 哈希表 滑动窗口 1+
LCP 24数字游戏open in new window数组 数学 堆(优先队列)
LCP 30魔塔游戏open in new window贪心 数组 堆(优先队列)
LCP 32批量处理任务open in new window贪心 数组 堆(优先队列)
LCP 33蓄水open in new window贪心 数组 堆(优先队列)
LCP 35电动车游城市open in new window 最短路 堆(优先队列)
LCP 49环形闯关游戏open in new window位运算 并查集 数组 1+
LCP 56信物传送open in new window广度优先搜索 数组 3+
剑指 Offer 40最小的k个数open in new window[✓]数组 分治 快速选择 2+
剑指 Offer 41数据流中的中位数open in new window[✓]设计 双指针 数据流 2+
剑指 Offer 49丑数open in new window[✓]哈希表 数学 动态规划 1+
剑指 Offer 59滑动窗口的最大值open in new window[✓]队列 数组 滑动窗口 2+
剑指 Offer II 59数据流的第 K 大数值open in new window[✓] 设计 二叉搜索树 3+
剑指 Offer II 60出现频率最高的 k 个数字open in new window[✓]数组 哈希表 分治 5+
剑指 Offer II 61和最小的 k 个数对open in new window[✓]数组 堆(优先队列)
剑指 Offer II 76数组中的第 k 大的数字open in new window[✓]数组 分治 快速选择 2+
剑指 Offer II 78合并排序链表open in new window[✓]链表 分治 堆(优先队列) 1+
面试题 17.09第 k 个数open in new window哈希表 数学 动态规划 1+
面试题 17.14最小K个数open in new window数组 分治 快速选择 2+
面试题 17.20连续中值open in new window设计 双指针 数据流 2+