547. 省份数量
题目链接:547. 省份数量
代码如下:
class Solution
{
public:
int findCircleNum(vector<vector<int>>& isConnected)
{
count=0;
vector<bool> visited(isConnected.size(),false);
for(int i=0;i<isConnected.size();i++)
{
if(!visited[i])
{
count++;
dfs(isConnected,visited,i);
}
}
return count;
}
private:
void dfs(const vector<vector<int>>& isConnected,vector<bool>& visited,int i)
{
visited[i]=true;
for(int j=0;j<isConnected.size();j++)
{
if(isConnected[i][j]&&!visited[j])
{
dfs(isConnected,visited,j);
}
}
}
private:
int count;
};