def solution(n, computers):
visited = [False] * n
def dfs(u):
visited[u] = True
for v in range(n):
# 연결되어 있고 아직 방문하지 않은 노드 탐색
if computers[u][v] == 1 and not visited[v]:
dfs(v)
answer = 0
for i in range(n):
# 방문하지 않은 노드를 발견하면 새로운 네트워크 시작
if not visited[i]:
dfs(i)
answer += 1
return answer'PS' 카테고리의 다른 글
| 프로그래머스 86971 Python [전력망을 둘로 나누기] (0) | 2026.08.28 |
|---|---|
| 프로그래머스 12978 Python [배달, 다익스트라 알고리즘] (0) | 2026.08.27 |
| 프로그래머스 42577 Python [전화번호 목록] (0) | 2026.08.27 |
| 프로그래머스 12981 Python [영어 끝말잇기] (0) | 2026.08.26 |
| 프로그래머스 1844 Python [게임 맵 최단거리] (0) | 2026.08.13 |