Number of Provinces
Input: isConnected = [[1,1,0],[1,1,0],[0,0,1]]
Output: 2Input: isConnected = [[1,0,0],[0,1,0],[0,0,1]]
Output: 3Last updated
Input: isConnected = [[1,1,0],[1,1,0],[0,0,1]]
Output: 2Input: isConnected = [[1,0,0],[0,1,0],[0,0,1]]
Output: 3Last updated
public class Solution {
public int FindCircleNum(int[][] isConnected)
{
int num = 0;
bool[] visited=new bool[isConnected.Length];
for (int i = 0; i < isConnected.Length; i++)
{
if (!visited[i])
{
FindCircleNum(isConnected, visited, i);
num++;
}
}
return num;
}
public void FindCircleNum(int[][] isConnected, bool[] visited, int index)
{
if (visited[index])
{
return;
}
visited[index] = true;
for (int j = 0; j < isConnected[index].Length; j++)
{
if (!visited[j] && isConnected[index][j] == 1)
{
FindCircleNum(isConnected, visited, j);
}
}
}
}