跳至主要內容

堆(优先队列)


堆(优先队列)

全部标签

数据结构

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

算法

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

其他

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


题号标题题解标签难度
0023合并 K 个升序链表open in new windowJSopen in new window链表 分治 堆(优先队列) 1+
0215数组中的第K个最大元素open in new windowJSopen in new window数组 分治 快速选择 2+
0218天际线问题open in new window树状数组 线段树 数组 4+
0239滑动窗口最大值open in new window队列 数组 滑动窗口 2+
0253会议室 IIopen in new window贪心 数组 双指针 3+
0264丑数 IIopen in new windowJSopen in new window哈希表 数学 动态规划 1+
0272最接近的二叉搜索树值 IIopen in new window 深度优先搜索 4+
0295数据流的中位数open in new window设计 双指针 数据流 2+
0347前 K 个高频元素open in new windowJSopen in new window数组 哈希表 分治 5+
0355设计推特open in new windowJSopen in new window设计 哈希表 链表 1+
0358K 距离间隔重排字符串open in new window贪心 哈希表 字符串 3+
0373查找和最小的 K 对数字open in new windowJSopen in new window数组 堆(优先队列)
0378有序矩阵中第 K 小的元素open in new windowJSopen in new window数组 二分查找 矩阵 2+
0407接雨水 IIopen in new window广度优先搜索 数组 矩阵 1+
0420强密码检验器open in new window贪心 字符串 堆(优先队列)
0451根据字符出现频率排序open in new windowJSopen in new window哈希表 字符串 桶排序 3+
0480滑动窗口中位数open in new window数组 哈希表 滑动窗口 1+
0499迷宫 IIIopen in new window深度优先搜索 广度优先搜索 2+
0502IPOopen in new window贪心 数组 排序 1+
0505迷宫 IIopen in new window深度优先搜索 广度优先搜索 2+
0506相对名次open in new windowJSopen in new window数组 排序 堆(优先队列)
0621任务调度器open in new window贪心 数组 哈希表 3+
0630课程表 IIIopen in new window贪心 数组 堆(优先队列)
0632最小区间open in new window贪心 数组 哈希表 3+
0658找到 K 个最接近的元素open in new window数组 双指针 二分查找 3+
0659分割数组为连续子序列open in new window贪心 数组 哈希表 1+
0675为高尔夫比赛砍树open in new window广度优先搜索 数组 矩阵 1+
0692前K个高频单词open in new window字典树 哈希表 字符串 4+
0703数据流中的第 K 大元素open in new windowJSopen in new window 设计 二叉搜索树 3+
0743网络延迟时间open in new window深度优先搜索 广度优先搜索 2+
0759员工空闲时间open in new window数组 排序 堆(优先队列)
0767重构字符串open in new window贪心 哈希表 字符串 3+
0778水位上升的泳池中游泳open in new window深度优先搜索 广度优先搜索 并查集 4+
0786第 K 个最小的素数分数open in new window数组 二分查找 排序 1+
0787K 站中转内最便宜的航班open in new window深度优先搜索 广度优先搜索 3+
0855考场就座open in new window设计 有序集合 堆(优先队列)
0857雇佣 K 名工人的最低成本open in new window贪心 数组 排序 1+
0862和至少为 K 的最短子数组open in new window队列 数组 二分查找 4+
0871最低加油次数open in new window贪心 数组 动态规划 1+
0882细分图中的可到达节点open in new window 最短路 堆(优先队列)
0912排序数组open in new window数组 分治 桶排序 5+
0973最接近原点的 K 个点open in new windowJSopen in new window几何 数组 数学 4+
1046最后一块石头的重量open in new window数组 堆(优先队列)
1054距离相等的条形码open in new window贪心 数组 哈希表 3+
1094拼车open in new window数组 前缀和 排序 2+
1102得分最高的路径open in new window深度优先搜索 广度优先搜索 并查集 3+
1135最低成本联通所有城市open in new window并查集 最小生成树 1+
1167连接棒材的最低费用open in new window贪心 数组 堆(优先队列)
1172餐盘栈open in new window 设计 哈希表 1+
1183矩阵中 1 的最大数量open in new window贪心 堆(优先队列)
1199建造街区的最短时间open in new window贪心 数学 堆(优先队列)
1263推箱子open in new window广度优先搜索 数组 矩阵 1+
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设计 哈希表 数据流 1+
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队列 数组 动态规划 3+
1705吃苹果的最大数目open in new window贪心 数组 堆(优先队列)
1738找出第 K 大的异或坐标值open in new window位运算 数组 分治 4+
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+
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贪心 字符串 计数 1+
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数组 数学 排序 1+
2335装满杯子需要的最短总时长open in new window贪心 数组 排序 1+
2336无限集中的最小数字open in new window设计 哈希表 堆(优先队列)
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队列 数组 二分查找 3+
2402会议室 IIIopen in new window数组 排序 堆(优先队列)
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+
2503矩阵查询可获得的最大分数open in new window广度优先搜索 并查集 数组 2+
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数组 排序 模拟 1+
2599使前缀和数组非负open in new window贪心 数组 堆(优先队列)
2611老鼠和奶酪open in new window贪心 数组 排序 1+
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+
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 windowJSopen in new window哈希表 数学 动态规划 1+
剑指 Offer 59 - I滑动窗口的最大值open in new window队列 滑动窗口 单调队列 1+
剑指 Offer II 059数据流的第 K 大数值open in new window 设计 二叉搜索树 3+
剑指 Offer II 060出现频率最高的 k 个数字open in new window数组 哈希表 分治 5+
剑指 Offer II 061和最小的 k 个数对open in new window数组 堆(优先队列)
剑指 Offer II 076数组中的第 k 大的数字open in new window数组 分治 快速选择 2+
剑指 Offer II 078合并排序链表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+