并查集
sakura_is_the_best
这个作者很懒,什么都没留下…
展开
-
leetcode 952. 按公因数计算最大组件大小(质数筛+并查集)
给定一个由不同正整数的组成的非空数组 A,考虑下面的图:有 A.length 个节点,按从 A[0] 到 A[A.length - 1] 标记;只有当 A[i] 和 A[j] 共用一个大于 1 的公因数时,A[i] 和 A[j] 之间才有一条边。返回图中最大连通组件的大小。输入:[4,6,15,35]输出:4总结一下题目的意思,若a和b有一个大于1的公因数,则a和b属于1组,假如a和b一组,b和c一组,那么a和c也是一组。很显然是一个并查集的题目,这题的关键是确定任意两个数是否属于一组,确定之原创 2020-11-10 21:28:21 · 283 阅读 · 0 评论 -
LeetCode 990.等式方程的可满足性(并查集+路径压缩)
给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:“a==b” 或 “a!=b”。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。思路很清晰,就是并查集的简单应用,先利用所有相等的式子将所有相等的字母组合为一个集合,再用不等式去判断返回true或者false。对于不等式两边的字母必须满足不在同一个集合,否则该组表原创 2020-06-08 00:53:55 · 254 阅读 · 0 评论