547. Friend Circles
题目描述
There are N students in a class. Some of them are friends, while some are not. Their friendship is transitive in nature. For example, if A is a direct friend of B, and B is a direct friend of C, then A is an indirect friend of C. And we defined a friend circle is a group of students who are direct or indirect friends.
Given a N*N matrix M representing the friend relationship between students in the class. If M[i][j] = 1, then the ith and jth students are direct friends with each other, otherwise not. And you have to output the total number of friend circles among all the students.
|
|
|
|
Note:
- N is in range [1,200].
- M[i][i] = 1 for all students.
- If M[i][j] = 1, then M[j][i] = 1.
题目大意
如果A和B是朋友,B和C是朋友,那么A和C是间接朋友。
给定二位数组M
,如果M[i][j]
表示i和j是朋友。求朋友圈的数量。
解题思路
DFS
通过visited
辅助数组,判断是否访问过。
代码
|
|