728x90
기본 아이디어
- 단순한 bfs
코드
from collections import deque
def solution(n, computers):
cnt = 0
visited = set()
for i in range(n):
if i not in visited:
cnt += 1
queue = deque([i])
visited.add(i)
while queue:
node = queue.popleft()
for j in range(n):
if computers[node][j] == 1 and j not in visited:
queue.append(j)
visited.add(j)
return cnt
- 엣지를 묻는 문제이다!! 노드가 아님!!!!
728x90
'Programming > Python' 카테고리의 다른 글
[프로그래머스] 의상 (0) | 2025.04.30 |
---|---|
[프로그래머스] H-Index (0) | 2025.04.14 |
[프로그래머스] 모음사전 (0) | 2025.04.12 |
[프로그래머스] 전화번호 목록 (0) | 2025.04.12 |
[프로그래머스] 피로도 (0) | 2025.04.10 |