티스토리 뷰
<풀이>
BFS를 구현하기 위해 자료구조 Queue를 활용하였다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from collections import deque
def solution(n, computers):
len_c = len(computers)
visited = [0 for _ in range(len_c)]
answer = 0
for i in range(len_c):
if not visited[i]:
answer += 1
Q = deque([i])
while Q:
v = Q.popleft()
if not visited[v]:
visited[v] = 1
for w in range(len_c):
if not visited[w] and computers[v][w]:
Q.append(w)
return answer
|
cs |
반응형
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 모의고사 (0) | 2020.12.16 |
---|---|
[프로그래머스] 단어 변환 (0) | 2020.12.14 |
[프로그래머스] 타겟 넘버 (0) | 2020.12.14 |
[프로그래머스] 프린터 (0) | 2020.12.13 |
[프로그래머스] 기능 개발 (0) | 2020.12.11 |
댓글