You are given an integer n. There is an undirected graph with n vertices, numbered from 0 to n - 1. You are given a 2D integer array edges where edges[i] = [ai, bi] denotes that there exists an undirected edge connecting vertices ai and bi.
Return the number of complete connected components of the graph.
A connected component is a subgraph of a graph in which there exists a path between any two vertices, and no vertex of the subgraph shares an edge with a vertex outside of the subgraph.
A connected component is said to be complete if there exists an edge between every pair of its vertices.
Input: n =6, edges =[[0,1],[0,2],[1,2],[3,4]]Output: 3Explanation: From the picture above, one can see that all of the components of this graph are complete.
Example 2:
graph TD
0 --- 1
0 --- 2
1 --- 2
3 --- 4
3 --- 5
1
2
3
Input: n =6, edges =[[0,1],[0,2],[1,2],[3,4],[3,5]]Output: 1Explanation: The component containing vertices 0,1, and 2is complete since there is an edge between every pair of two vertices. On the other hand, the component containing vertices 3,4, and 5is not complete since there is no edge between vertices 4 and 5. Thus, the number of complete components inthis graph is1.
A connected component means all vertices in a subgraph are reachable from each other.
A complete connected component means that every pair of vertices in the connected component has an edge directly connecting them. This implies the graph forms a clique (dense subset where all vertices are directly connected).
Possible solutions:
We’ll use Depth First Search (DFS) or BFS to identify connected components in the graph.
For each connected component, check if the number of edges equals (vertices_count * (vertices_count - 1)) / 2, which is the number of edges required to connect all pairs.
⏰ Time complexity: O(V + E) to traverse the graph (V is the number of vertices, E is the number of edges). Validating edges for connected components takes O(E) extra in worst-case (already scanned edges).
🧺 Space complexity: O(V + E) for adjacency list and visited array.