Question:
There are n
 cities. Some of them are connected, while some are not. If city a
 is connected directly with city b
, and city b
 is connected directly with city c
, then city a
 is connected indirectly with city c
.
A province is a group of directly or indirectly connected cities and no other cities outside of the group.
You are given an n x n
 matrix isConnected
 where isConnected[i][j] = 1
 if the ith
 city and the jth
 city are directly connected, and isConnected[i][j] = 0
 otherwise.
Return the total number of provinces.
Example 1:
Open: Screenshot 2024-06-21 at 5.19.11 PM.png Input: isConnected = [[1,1,0],[1,1,0],[0,0,1]] Output: 2
Example 2:
Open: Screenshot 2024-06-21 at 5.19.32 PM.png Input: isConnected = [[1,0,0],[0,1,0],[0,0,1]] Output: 3
Solution:
- Union Find
For Disjoint Set class copy template from UNION BY RANK (LESS INTUITIVE).
- DFS