Skip to content

Latest commit

 

History

History
60 lines (48 loc) · 3.07 KB

File metadata and controls

60 lines (48 loc) · 3.07 KB

< Previous                  Next >

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:

Input: isConnected = [[1,1,0],[1,1,0],[0,0,1]]
Output: 2

Example 2:

Input: isConnected = [[1,0,0],[0,1,0],[0,0,1]]
Output: 3

 

Constraints:

  • 1 <= n <= 200
  • n == isConnected.length
  • n == isConnected[i].length
  • isConnected[i][j] is 1 or 0.
  • isConnected[i][i] == 1
  • isConnected[i][j] == isConnected[j][i]

Related Topics

[Depth-First Search] [Breadth-First Search] [Union Find] [Graph]

Similar Questions

  1. Number of Connected Components in an Undirected Graph (Medium)
  2. Robot Return to Origin (Easy)
  3. Sentence Similarity (Easy)
  4. Sentence Similarity II (Medium)
  5. The Earliest Moment When Everyone Become Friends (Medium)