题目链接:leetcode.547省份数量


dfs:
深度优先遍历:递归
思路:读入数据完成后
重点:建立一个数组记录该省份是否访问,新建一个元素记录省份圈的个数
1.对所有省份循环一次,如果该省份未被访问,则进入dfs
2.dfs中,对所有省份循环一遍,如果未被访问且省份index可以到达省份j时将该省设置为已访问,且进入j省的dfs中
#include<iostream>
#include<algorithm>
using namespace std;
int matrix[1000][1000];
bool visited[1000]={
false};
void dfs(int n,int index){
for(int j=0;j<n;j++){
if(!visited[j]&&matrix[index]

这是一篇关于LeetCode第547题《省份数量》的解析文章,主要探讨了如何通过深度优先搜索(DFS)和广度优先搜索(BFS)来解决这个问题。在DFS中,利用递归遍历并标记省份状态,寻找省份圈。而在BFS中,借助队列进行遍历,同样更新省份状态和查找省份圈。两种方法都涉及到判断省份是否可达并访问,直至遍历完所有省份。
最低0.47元/天 解锁文章
650

被折叠的 条评论
为什么被折叠?



