class Solution {
public static int findCircleNum(int[][] isConnected) {
int length=isConnected.length;
boolean[]flag=new boolean[length];
int result=0;
for(int i=0;i<length;i++)
{
if(!flag[i])
{
DFS(isConnected,flag,i);
result++;
}
}
return result;
}
private static void DFS(int[][]isConnected,boolean[]flag,int index)
{
flag[index]=true;
for(int i=0;i<isConnected.length;i++)
{
if(!flag[i]&&isConnected[index][i]==1)
{
DFS(isConnected,flag,i);
}
}
}
}
leetcode 547省份数量(DFS)
最新推荐文章于 2022-04-15 13:25:14 发布
该博客介绍了一种使用深度优先搜索(DFS)算法来查找给定图中连通组件数量的方法。在Java代码中,`findCircleNum`函数遍历图的每个节点,若未访问过,则调用`DFS`进行深度遍历并计数。`DFS`函数通过标记已访问节点避免重复访问,并递归地处理相邻节点。这个算法对于理解图论和连通性问题非常有帮助。
摘要由CSDN通过智能技术生成