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/