323. Number of Connected Components in an Undirected Graph

https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/description/

323. Number of Connected Components in an Undirected Graph_第1张图片
image.png

这道题就是根据边连起来,看有几个集合。典型的并查集应用。

int[] parent;
    int find(int i){
        if(parent[i] == i) return i;
        return parent[i] = find(parent[i]);
    }
    boolean union(int i,int j){
        int pi = find(i);
        int pj = find(j);
        if(pi == pj) return false;
        parent[pi] = pj;
        return true;
    }
    public int countComponents(int n, int[][] edges) {
        parent = new int[n];
        for(int i=0;i

你可能感兴趣的:(323. Number of Connected Components in an Undirected Graph)