w 星球的一个种植园,被分成 m*n 个小格子(东西方向 m 行,南北方向 n 列)。每个格子里种了一株合根植物。
这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。
如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?
答案:5
当两个格子出现连根现象时,合并两个格子代表的集合,最后求根节点的个数,即为连通块的个数。
模板:初始化,查找根节点,合并两个节点代表的集合
初始化:每个节点各自为树。
查找根节点:递归压缩路径
合并两个节点代表的集合:
代码: