首页 > 试题广场 >

城市群数量

[编程题]城市群数量
  • 热度指数:2429 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个 n 个节点的邻接矩阵 m。 节点定义为城市,如果 a 城市与 b 城市相连, b 与 c 城市相连,尽管 a 与 c 并不直接相连,但可以认为 a 与 c 相连,定义 a,b,c 是一个城市群。
矩阵 m[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,否则表示不相连。
请你找出共有多少个城市群。

数据范围: , 矩阵中只包含
示例1

输入

[[1,1,0],[1,1,0],[0,0,1]]

输出

2

说明

1 2 相连,3 独立,因此是 3 个城市群。 
示例2

输入

[[1,1,0,0],[1,1,1,0],[0,1,1,0],[0,0,0,1]]

输出

2

说明

1 , 2相连 ;2 ,3相连,4独立,因此是 1,2,3 属于一个城市群,4属于一个城市群。 
头像 youxiwang
发表于 2022-04-11 09:03:09
最普通的DFS DFS了几遍就有几个城市群。 import java.util.*; public class Solution { boolean[] visited; int ans = 0; public int citys (ArrayList<ArrayLis 展开全文
头像 牛客马克西
发表于 2023-10-30 16:59:22
一、DFS(一样的时空复杂度) #include <vector> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param m i 展开全文
头像 Moon-gardenia
发表于 2023-04-16 15:06:42
//并查集 class UnionFind{ public: vector<int> parent;//记录父节点 int cnt;//连通分量 UnionFind(int n){ this->cnt 展开全文
头像 codewind
发表于 2024-02-28 00:03:34
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param m int整型vector<vector<>> * 展开全文
头像 我只想要一个offer罢了
发表于 2023-05-06 09:43:57
class Solution { public: int citys(vector<vector<int> >& m) { int n = m.size();//城市数量 int count = 0; queue< 展开全文
头像 我只想要一个offer罢了
发表于 2023-05-06 10:01:02
class Solution { public: void re(vector<vector<int> >& m, int i) { //把跟i相连的城市化0 for (int k = 0; k < m.size(); k++) { 展开全文
头像 17c89
发表于 2024-04-18 15:53:44
import java.util.*; /** * NC345 城市群数量 * @author d3y1 */ public class Solution { private int result = 0; private int N; private boolean 展开全文
头像 我只想要一个offer罢了
发表于 2023-05-06 11:14:00
//并查集 class UnionFind { public: vector<int> parent;//记录父节点 int cnt;//连通分量 UnionFind(int n) { this->cnt = n; thi 展开全文
头像 mmm久念
发表于 2022-03-06 01:13:19
并查集 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param m int整型ArrayList< 展开全文
头像 贪睡的乌龟在攒经验
发表于 2022-09-09 18:29:00
class Solution { public:     int find(vector<int> &father,int i){         if(father[i]==i) return i;   &n 展开全文