剑指 Offer II 116. 省份数量【并查集】
题目
思路
找关系的题目使用并查集都可以很快解决
所谓并查集,就是有并与查两个操作的集合,维护一个parent数组
在初始化时,将节点的parent设置为它自己
并操作的时候,将两个节点的父节点合并(将其中一个节点的父节点的父节点设置为另一个节点的父节点)
查操作的时候,当parent[x]==x时,就是找到了根节点,同时我们还可以进行路径压缩:
即在找当前节点的父节点时,将这个节点的父节点设置为它的父节点的父节点。
##代码:
class Solution {
public:
int find(
原创
2022-03-30 21:06:09 ·
403 阅读 ·
1 评论