# Walkthrough: Friend Circles
[Original Problem](https://leetcode.com/problems/friend-circles/)
**Python**
```python
def find_friend_circles(M):
visited = [0 for _ in range(len(M))]
count = 0
for i in range(len(M)):
if not visited[i]:
dfs(M, visited, i)
count += 1
return count
def dfs(M, visited, i):
for col in range(len(M)):
if M[i][col] == 1 and not visited[col]:
visited[col] = 1
dfs(M, visited, col)
```