Class Solution
-
- All Implemented Interfaces:
public final class Solution2316 - Count Unreachable Pairs of Nodes in an Undirected Graph.
Medium
You are given an integer
n. There is an undirected graph withnnodes, numbered from0ton - 1. You are given a 2D integer arrayedgeswhere <code>edgesi = a<sub>i</sub>, b<sub>i</sub></code> denotes that there exists an undirected edge connecting nodes <code>a<sub>i</sub></code> and <code>b<sub>i</sub></code>.Return the number of pairs of different nodes that are unreachable from each other.
Example 1:
Input: n = 3, edges = \[\[0,1],0,2,1,2]
Output: 0
Explanation: There are no pairs of nodes that are unreachable from each other.
Therefore, we return 0.
Example 2:
Input: n = 7, edges = \[\[0,2],0,5,2,4,1,6,5,4]
Output: 14
Explanation: There are 14 pairs of nodes that are unreachable from each other: [0,1,0,3,0,6,1,2,1,3,1,4,1,5,2,3,2,6,3,4,3,5,3,6,4,6,5,6].
Therefore, we return 14.
Constraints:
<code>1 <= n <= 10<sup>5</sup></code>
<code>0 <= edges.length <= 2 * 10<sup>5</sup></code>
edges[i].length == 2<code>0 <= a<sub>i</sub>, b<sub>i</sub>< n</code>
<code>a<sub>i</sub> != b<sub>i</sub></code>
There are no repeated edges.