File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change 1- ## 题目地址(547. 朋友圈 )
1+ ## 题目地址(547. 省份数量 )
22
3- https://leetcode-cn.com/problems/friend-circles /
3+ https://leetcode-cn.com/problems/number-of-provinces /
44
55## 题目描述
66
77```
88
9- 班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合 。
9+ 有 N 个城市,其中一些彼此相连,另一些没有相连。如果城市 A 与城市 B 直接相连,且城市 B 与城市 C 直接相连,那么城市 A 与城市 C 间接相连 。
1010
11- 给定一个 N \* N 的矩阵 M,表示班级中学生之间的朋友关系。如果 M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。
11+ 省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。
12+
13+ 给你一个 N x N 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。返回矩阵中省份的数量。
1214
1315示例 1:
1416
@@ -17,20 +19,20 @@ https://leetcode-cn.com/problems/friend-circles/
1719[1,1,0],
1820[0,0,1]]
1921输出: 2
20- 说明:已知学生 0 和学生 1 互为朋友,他们在一个朋友圈 。
21- 第 2 个学生自己在一个朋友圈 。所以返回 2。
22+ 说明:已知城市 0 和城市 1 相连,他们在一个省份 。
23+ 第 2 个城市自己在一个省份 。所以返回 2。
2224示例 2:
2325
2426输入:
2527[[1,1,0],
2628[1,1,1],
2729[0,1,1]]
2830输出: 1
29- 说明:已知学生 0 和学生 1 互为朋友,学生 1 和学生 2 互为朋友,所以学生 0 和学生 2 也是朋友,所以他们三个在一个朋友圈 ,返回 1。
31+ 说明:已知城市 0 和城市 1 直接相连,城市 1 和城市 2 直接相连,所以城市 0 和城市 2 间接相连,所以他们三个在一个省份 ,返回 1。
3032注意:
3133
3234N 在[1,200]的范围内。
33- 对于所有学生 ,有 M[i][i] = 1。
35+ 对于所有城市 ,有 M[i][i] = 1。
3436如果有 M[i][j] = 1,则有 M[j][i] = 1。
3537
3638```
@@ -48,7 +50,7 @@ N 在[1,200]的范围内。
4850
4951## 思路
5052
51- 并查集有一个功能是可以轻松计算出连通分量,然而本题的朋友圈的个数 ,本质上就是连通分量的个数,因此用并查集可以完美解决。
53+ 并查集有一个功能是可以轻松计算出连通分量,然而本题的省份的个数 ,本质上就是连通分量的个数,因此用并查集可以完美解决。
5254
5355为了简单更加清晰,我将并查集模板代码单尽量独拿出来。
5456
You can’t perform that action at this time.
0 commit comments