Leetcode
图论
带权并查集
-
两点是否联通,联通图上两点的路径
-
无向图判环
399. 除法求值:给定若干等式 Ai / Bi = values[i],每个 Ai 和 Bi 是字符串变量。还有一些查询 Cj / Dj,请根据已知等式计算每个查询的结果。
返回每个查询的结果,若无法确定某个结果,则返回 -1.0。
- 所有输入有效,除数不会为 0;
- 未出现在等式中的变量视为未定义,查询结果为
-1.0。
思路:若已知a/b 和 b/c 则可以推出a/c, 而这类问题就可以通过带权并查集解决
1 | |
拓扑排序
- 有向图判环
207. 课程表:你需要修完 numCourses 门课程,课程编号为 0 ~ numCourses - 1。
部分课程有先修要求,给定 prerequisites[i] = [a, b] 表示:修课程 a 前必须先修 b。请判断是否能完成所有课程(即是否不存在循环依赖)。 返回 true 表示可以完成,false 表示存在循环。
思路:经典有向图判环,先构建出图,如果存在拓扑排序则无环。
Leetcode
https://xrlexpert.github.io/2025/07/01/Leetcode/