Problem · Graph
Count Connected Components
Learn this problemProblem statement
You are given an undirected graph with n nodes and a list of edges. Each edge connects two nodes in the graph.
Return the number of connected components in the graph. A connected component is a maximal group of nodes where every pair of nodes is connected by some path.
Function
countConnectedComponents(n: int, edges: int[][]) → intComplete the function countConnectedComponents in the editor.
countConnectedComponents has the following parameters:
int n: the number of nodes, labeled from0ton - 1int edges[][]: an array where each element[u, v]represents an undirected edge between nodesuandv
Returns
int: the number of connected components in the graph
Examples
Example 1
n = 5edges = [[0, 1], [1, 2], [3, 4]]return = 2Nodes 0, 1, and 2 form one connected component. Nodes 3 and 4 form another connected component. Therefore, there are 2 connected components.
Example 2
n = 5edges = [[0, 1], [1, 2], [2, 0], [3, 4]]return = 2The cycle among nodes 0, 1, and 2 is still one connected component. Nodes 3 and 4 form the second component.
Example 3
n = 4edges = []return = 4With no edges, every node is isolated, so each node is its own connected component.
Constraints
- Nodes are labeled from
0ton - 1. - The graph is undirected.
- The input edges are valid node pairs.
More Amazon problems
- Secure Maximum DeliveriesOA · Seen Jul 2026
- Find Median from Data StreamONSITE INTERVIEW · Seen Jul 2026
- Handwritten SigmoidPHONE SCREEN · Seen Jul 2026
- Handwritten SoftmaxPHONE SCREEN · Seen Jul 2026
- Koko Eating BananasONSITE INTERVIEW · Seen Jul 2026
- Loyal Customers Across Two DaysONSITE INTERVIEW · Seen Jul 2026
- Maximum System Memory CapacityOA · Seen Jul 2026
- Package Delivery SystemOA · Seen Jul 2026