You have a graph of n nodes labeled 0 to n - 1. You are given n and a list of edges where edges[i] = [a, b] is an undirected edge.
Return the number of connected components in the graph.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
You have a graph of n nodes labeled 0 to n - 1. You are given n and a list of edges where edges[i] = [a, b] is an undirected edge.
Return the number of connected components in the graph.
A medium graphs problem, graded against 7 test cases (5 of them hidden).
Nodes and edges - traversal, connectivity, cycles, and shortest paths.
Reach for it when you see: Explicit edges, a grid treated as a graph, or dependencies between items.
More Graphs problems →Union-Find with a running counter. Begin with `count = n`. Each edge that joins two distinct sets decrements the count. The final count is the number of components.
Time: O((n + e)·α(n)). Space: O(n).
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.