547. Number of Provinces!
class Solution {
public int findCircleNum(int[][] isConnected) {
int len = isConnected.length;
int sum = 0;
boolean[] isVisited = new boolean[len];
for (int i=0; i<len; i++){
if(!isVisited[i]){
sum++;
dfs(isConnected, isVisited, i);
}
}
return sum;
}
private void dfs(int[][] isConnected, boolean[] isVisited, int i){
for(int j=0; j<isConnected.length; j++){
if(isConnected[i][j]==1 && !isVisited[j]){
isVisited[j]=true;
dfs(isConnected, isVisited, j);
}
}
}
}
Last updated
Was this helpful?