Skip to content

Latest commit

 

History

History
193 lines (184 loc) · 52.7 KB

graph.md

File metadata and controls

193 lines (184 loc) · 52.7 KB

全部标签

数据结构

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

算法

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

其他

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


题号 标题 题解 标签 难度 力扣
133 克隆图 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
207 课程表 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
210 课程表 II [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
261 以图判树 🔒 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
269 火星词典 🔒 深度优先搜索 广度优先搜索 3+ 🔴 🀄️ 🔗
277 搜寻名人 🔒 双指针 交互 🟠 🀄️ 🔗
310 最小高度树 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
323 无向图中连通分量的数目 🔒 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
329 矩阵中的最长递增路径 深度优先搜索 广度优先搜索 5+ 🔴 🀄️ 🔗
332 重新安排行程 深度优先搜索 欧拉回路 🔴 🀄️ 🔗
399 除法求值 [✓] 深度优先搜索 广度优先搜索 并查集 4+ 🟠 🀄️ 🔗
444 序列重建 🔒 拓扑排序 数组 🟠 🀄️ 🔗
499 迷宫 III 🔒 深度优先搜索 广度优先搜索 5+ 🔴 🀄️ 🔗
505 迷宫 II 🔒 深度优先搜索 广度优先搜索 4+ 🟠 🀄️ 🔗
547 省份数量 [✓] 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
631 设计 Excel 求和公式 🔒 设计 拓扑排序 2+ 🔴 🀄️ 🔗
684 冗余连接 [✓] 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
685 冗余连接 II 深度优先搜索 广度优先搜索 并查集 1+ 🔴 🀄️ 🔗
743 网络延迟时间 深度优先搜索 广度优先搜索 2+ 🟠 🀄️ 🔗
753 破解保险箱 深度优先搜索 欧拉回路 🔴 🀄️ 🔗
765 情侣牵手 贪心 深度优先搜索 广度优先搜索 2+ 🔴 🀄️ 🔗
785 判断二分图 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
787 K 站中转内最便宜的航班 深度优先搜索 广度优先搜索 3+ 🟠 🀄️ 🔗
797 所有可能的路径 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
802 找到最终的安全状态 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
834 树中距离之和 深度优先搜索 1+ 🔴 🀄️ 🔗
841 钥匙和房间 [✓] 深度优先搜索 广度优先搜索 🟠 🀄️ 🔗
847 访问所有节点的最短路径 位运算 广度优先搜索 2+ 🔴 🀄️ 🔗
851 喧闹和富有 深度优先搜索 拓扑排序 1+ 🟠 🀄️ 🔗
882 细分图中的可到达节点 最短路 堆(优先队列) 🔴 🀄️ 🔗
886 可能的二分法 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
913 猫和老鼠 拓扑排序 记忆化搜索 3+ 🔴 🀄️ 🔗
924 尽量减少恶意软件的传播 深度优先搜索 广度优先搜索 并查集 3+ 🔴 🀄️ 🔗
928 尽量减少恶意软件的传播 II 深度优先搜索 广度优先搜索 并查集 3+ 🔴 🀄️ 🔗
947 移除最多的同行或同列石头 深度优先搜索 并查集 1+ 🟠 🀄️ 🔗
990 等式方程的可满足性 并查集 数组 1+ 🟠 🀄️ 🔗
997 找到小镇的法官 [✓] 数组 哈希表 🟢 🀄️ 🔗
1042 不邻接植花 深度优先搜索 广度优先搜索 🟠 🀄️ 🔗
1059 从始点到终点的所有路径 🔒 拓扑排序 🟠 🀄️ 🔗
1129 颜色交替的最短路径 广度优先搜索 🟠 🀄️ 🔗
1135 最低成本连通所有城市 🔒 并查集 最小生成树 1+ 🟠 🀄️ 🔗
1136 并行课程 🔒 拓扑排序 🟠 🀄️ 🔗
1168 水资源分配优化 🔒 并查集 最小生成树 1+ 🔴 🀄️ 🔗
1192 查找集群内的关键连接 深度优先搜索 双连通分量 🔴 🀄️ 🔗
1203 项目管理 深度优先搜索 广度优先搜索 1+ 🔴 🀄️ 🔗
1245 树的直径 🔒 深度优先搜索 广度优先搜索 2+ 🟠 🀄️ 🔗
1298 你能从盒子里获得的最大糖果数 广度优先搜索 数组 🔴 🀄️ 🔗
1311 获取你好友已观看的视频 广度优先搜索 数组 2+ 🟠 🀄️ 🔗
1319 连通网络的操作次数 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
1334 阈值距离内邻居最少的城市 动态规划 最短路 🟠 🀄️ 🔗
1361 验证二叉树 深度优先搜索 广度优先搜索 3+ 🟠 🀄️ 🔗
1368 使网格图至少有一条有效路径的最小代价 广度优先搜索 数组 3+ 🔴 🀄️ 🔗
1377 T 秒后青蛙的位置 深度优先搜索 广度优先搜索 1+ 🔴 🀄️ 🔗
1462 课程表 IV [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
1466 重新规划路线 [✓] 深度优先搜索 广度优先搜索 🟠 🀄️ 🔗
1489 找到最小生成树里的关键边和伪关键边 并查集 最小生成树 2+ 🔴 🀄️ 🔗
1494 并行课程 II 位运算 动态规划 1+ 🔴 🀄️ 🔗
1514 概率最大的路径 数组 最短路 1+ 🟠 🀄️ 🔗
1548 图中最相似的路径 🔒 动态规划 🔴 🀄️ 🔗
1557 可以到达所有点的最少点数目 🟠 🀄️ 🔗
1579 保证图可完全遍历 并查集 🔴 🀄️ 🔗
1584 连接所有点的最小费用 并查集 数组 1+ 🟠 🀄️ 🔗
1591 奇怪的打印机 II 拓扑排序 数组 1+ 🔴 🀄️ 🔗
1615 最大网络秩 🟠 🀄️ 🔗
1632 矩阵转换后的秩 并查集 拓扑排序 3+ 🔴 🀄️ 🔗
1697 检查边长度限制的路径是否存在 并查集 数组 2+ 🔴 🀄️ 🔗
1719 重构一棵树的方案数 🔴 🀄️ 🔗
1724 检查边长度限制的路径是否存在 II 🔒 并查集 最小生成树 🔴 🀄️ 🔗
1728 猫和老鼠 II 拓扑排序 记忆化搜索 5+ 🔴 🀄️ 🔗
1761 一个图中连通三元组的最小度数 🔴 🀄️ 🔗
1778 未知网格中的最短路径 🔒 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
1782 统计点对的数目 数组 双指针 2+ 🔴 🀄️ 🔗
1786 从第一个节点出发到最后一个节点的受限路径数 拓扑排序 动态规划 2+ 🟠 🀄️ 🔗
1791 找出星型图的中心节点 [✓] 🟢 🀄️ 🔗
1810 隐藏网格下的最小消耗路径 🔒 深度优先搜索 广度优先搜索 2+ 🟠 🀄️ 🔗
1820 最多邀请的个数 🔒 深度优先搜索 数组 1+ 🟠 🀄️ 🔗
1857 有向图中最大颜色值 拓扑排序 记忆化搜索 3+ 🔴 🀄️ 🔗
1916 统计为蚁群构筑房间的不同顺序 拓扑排序 3+ 🔴 🀄️ 🔗
1928 规定时间内到达终点的最小花费 数组 动态规划 🔴 🀄️ 🔗
1971 寻找图中是否存在路径 [✓] 深度优先搜索 广度优先搜索 并查集 1+ 🟢 🀄️ 🔗
1976 到达目的地的方案数 拓扑排序 动态规划 1+ 🟠 🀄️ 🔗
2039 网络空闲的时刻 广度优先搜索 数组 🟠 🀄️ 🔗
2045 到达目的地的第二短时间 广度优先搜索 最短路 🔴 🀄️ 🔗
2050 并行课程 III 拓扑排序 数组 1+ 🔴 🀄️ 🔗
2065 最大化一张图中的路径价值 数组 回溯 🔴 🀄️ 🔗
2076 处理含限制条件的好友请求 并查集 🔴 🀄️ 🔗
2077 殊途同归 🔒 🟠 🀄️ 🔗
2092 找出知晓秘密的所有专家 深度优先搜索 广度优先搜索 并查集 2+ 🔴 🀄️ 🔗
2093 前往目标城市的最小费用 🔒 最短路 堆(优先队列) 🟠 🀄️ 🔗
2097 合法重新排列数对 [✓] 深度优先搜索 欧拉回路 🔴 🀄️ 🔗
2101 引爆最多的炸弹 深度优先搜索 广度优先搜索 3+ 🟠 🀄️ 🔗
2115 从给定原材料中找到所有可以做出的菜 拓扑排序 数组 2+ 🟠 🀄️ 🔗
2123 使矩阵中的 1 互不相邻的最小操作数 🔒 数组 矩阵 🔴 🀄️ 🔗
2127 参加会议的最多员工数 深度优先搜索 拓扑排序 🔴 🀄️ 🔗
2192 有向无环图中一个节点的所有祖先 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
2203 得到要求路径的最小带权子图 最短路 🔴 🀄️ 🔗
2204 无向图中到环的距离 🔒 深度优先搜索 广度优先搜索 并查集 1+ 🔴 🀄️ 🔗
2242 节点序列的最大得分 数组 枚举 1+ 🔴 🀄️ 🔗
2246 相邻字符不同的最长路径 深度优先搜索 3+ 🔴 🀄️ 🔗
2247 K 条高速公路的最大旅行费用 🔒 位运算 动态规划 1+ 🔴 🀄️ 🔗
2285 道路的最大总重要性 贪心 排序 1+ 🟠 🀄️ 🔗
2290 到达角落需要移除障碍物的最小数目 [✓] 广度优先搜索 数组 3+ 🔴 🀄️ 🔗
2297 跳跃游戏 VIII 🔒 数组 3+ 🟠 🀄️ 🔗
2307 检查方程中的矛盾之处 🔒 深度优先搜索 并查集 1+ 🔴 🀄️ 🔗
2316 统计无向图中无法互相到达点对数 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
2328 网格图中递增路径的数目 深度优先搜索 广度优先搜索 5+ 🔴 🀄️ 🔗
2359 找到离给定两个节点最近的节点 深度优先搜索 🟠 🀄️ 🔗
2360 图中的最长环 深度优先搜索 拓扑排序 🔴 🀄️ 🔗
2368 受限条件下可到达节点的数目 深度优先搜索 广度优先搜索 4+ 🟠 🀄️ 🔗
2371 最小化网格中的最大值 🔒 并查集 拓扑排序 3+ 🔴 🀄️ 🔗
2374 边积分最高的节点 哈希表 🟠 🀄️ 🔗
2392 给定条件下构造矩阵 拓扑排序 数组 1+ 🔴 🀄️ 🔗
2421 好路径的数目 并查集 3+ 🔴 🀄️ 🔗
2467 树上最大得分和路径 深度优先搜索 广度优先搜索 2+ 🟠 🀄️ 🔗
2473 购买苹果的最低成本 🔒 数组 最短路 1+ 🟠 🀄️ 🔗
2477 到达首都的最少油耗 深度优先搜索 广度优先搜索 1+ 🟠 🀄️ 🔗
2479 两个不重叠子树的最大异或值 🔒 深度优先搜索 1+ 🔴 🀄️ 🔗
2492 两个城市间路径的最小分数 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️ 🔗
2493 将节点分成尽可能多的组 [✓] 广度优先搜索 并查集 🔴 🀄️ 🔗
2497 图中最大星和 贪心 数组 2+ 🟠 🀄️ 🔗
2508 添加边使所有节点度数都为偶数 哈希表 🔴 🀄️ 🔗
2577 在网格图中访问一个格子的最少时间 [✓] 广度优先搜索 数组 3+ 🔴 🀄️ 🔗
2603 收集树中金币 拓扑排序 1+ 🔴 🀄️ 🔗
2608 图中的最短环 广度优先搜索 🔴 🀄️ 🔗
2642 设计可以求最短路径的图类 设计 最短路 1+ 🔴 🀄️ 🔗
2646 最小化旅行的价格总和 深度优先搜索 2+ 🔴 🀄️ 🔗
2662 前往目标的最小代价 数组 最短路 1+ 🟠 🀄️ 🔗
2685 统计完全连通分量的数量 深度优先搜索 广度优先搜索 🟠 🀄️ 🔗
2699 修改图中的边权 最短路 堆(优先队列) 🔴 🀄️ 🔗
2714 找到 K 次跨越的最短路径 🔒 最短路 堆(优先队列) 🔴 🀄️ 🔗
2737 找到最近的标记节点 🔒 数组 最短路 1+ 🟠 🀄️ 🔗
2846 边权重均等查询 数组 1+ 🔴 🀄️ 🔗
2858 可以到达每一个节点的最少边反转次数 深度优先搜索 广度优先搜索 1+ 🔴 🀄️ 🔗
2876 有向图访问计数 记忆化搜索 动态规划 🔴 🀄️ 🔗
2924 找到冠军 II [✓] 🟠 🀄️ 🔗
2959 关闭分部的可行集合数目 位运算 枚举 2+ 🔴 🀄️ 🔗
2976 转换字符串的最小成本 I 数组 字符串 1+ 🟠 🀄️ 🔗
2977 转换字符串的最小成本 II 字典树 数组 3+ 🔴 🀄️ 🔗
3015 按距离统计房屋对数目 I 广度优先搜索 前缀和 🟠 🀄️ 🔗
3017 按距离统计房屋对数目 II 前缀和 🔴 🀄️ 🔗
3108 带权图里旅途的最小代价 位运算 并查集 1+ 🔴 🀄️ 🔗
3112 访问消失节点的最少时间 数组 最短路 1+ 🟠 🀄️ 🔗
3123 最短路径中的边 深度优先搜索 广度优先搜索 2+ 🔴 🀄️ 🔗
3203 合并两棵树后的最小直径 [✓] 深度优先搜索 广度优先搜索 1+ 🔴 🀄️ 🔗
3241 标记所有节点需要的时间 深度优先搜索 1+ 🔴 🀄️ 🔗
3243 新增道路查询后的最短距离 I [✓] 广度优先搜索 数组 🟠 🀄️ 🔗
3244 新增道路查询后的最短距离 II 贪心 数组 1+ 🔴 🀄️ 🔗
3286 穿越网格图的安全路径 广度优先搜索 数组 3+ 🟠 🀄️ 🔗
3310 移除可疑的方法 深度优先搜索 广度优先搜索 🟠 🀄️ 🔗
3311 构造符合图结构的二维矩阵 数组 哈希表 1+ 🔴 🀄️ 🔗
LCP 04 覆盖 位运算 数组 2+ 🔴 🀄️
LCP 07 传递信息 深度优先搜索 广度优先搜索 1+ 🟢 🀄️
LCP 16 游乐园的游览计划 几何 数学 🔴 🀄️
LCP 21 追逐游戏 深度优先搜索 广度优先搜索 1+ 🔴 🀄️
LCP 35 电动车游城市 最短路 堆(优先队列) 🔴 🀄️
LCP 46 志愿者调配 数组 数学 🟠 🀄️
LCP 54 夺回据点 数组 双连通分量 🔴 🀄️
LCP 56 信物传送 广度优先搜索 数组 3+ 🟠 🀄️
LCP 62 交通枢纽 🟠 🀄️
LCP 63 弹珠游戏 深度优先搜索 广度优先搜索 5+ 🟠 🀄️
剑指 Offer II 106 二分图 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️
剑指 Offer II 110 所有路径 深度优先搜索 广度优先搜索 1+ 🟠 🀄️
剑指 Offer II 111 计算除法 [✓] 深度优先搜索 广度优先搜索 并查集 3+ 🟠 🀄️
剑指 Offer II 112 最长递增路径 深度优先搜索 广度优先搜索 5+ 🔴 🀄️
剑指 Offer II 113 课程顺序 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️
剑指 Offer II 114 外星文字典 深度优先搜索 广度优先搜索 3+ 🔴 🀄️
剑指 Offer II 115 重建序列 拓扑排序 数组 🟠 🀄️
剑指 Offer II 116 省份数量 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️
剑指 Offer II 118 多余的边 深度优先搜索 广度优先搜索 并查集 1+ 🟠 🀄️
剑指 Offer II 86 分割回文子字符串 [✓] 深度优先搜索 广度优先搜索 1+ 🟠 🀄️
面试题 04.01 节点间通路 深度优先搜索 广度优先搜索 🟠 🀄️