本文简单介绍一下并查集算法以及代码模板,并举例分析
1. 什么是并查集
并查集有一个重要的特征就是传导性,即A和B是连通的,B和C是连通的,那么A和C就是连通的。 是不是感觉和题目有点像?
2. 代码模板
1 | class UF: |
3.举例分析
https://leetcode-cn.com/problems/satisfiability-of-equality-equations/
给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:”a==b” 或 “a!=b”。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。
只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。
示例 1:
1 | 输入:["a==b","b!=a"] |
代码如下:
1 | class UF: |