跳至主要內容


全部标签

数据结构

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

算法

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

其他

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


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