티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/49189
from collections import deque
def solution(n, edge):
answer = 0
graph = {i:[] for i in range(1, n+1)}
for i, j in edge:
graph[i].append(j)
graph[j].append(i)
visited = [0] * (n+1)
visited[1] = 1
queue = deque([[1, 0]])
while(queue):
node, depth = queue.popleft()
for i in graph[node]:
if visited[i] == 0:
queue.append([i, depth+1])
visited[i] = depth+1
return visited.count(max(visited))
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 문자열 압축 - Python (0) | 2021.08.16 |
---|---|
[프로그래머스] 위클리 챌린지 2주차 - Python (0) | 2021.08.14 |
[프로그래머스] 행렬 테두리 회전하기 - Python (0) | 2021.08.05 |
[프로그래머스] 이진 탐색 - Python (0) | 2021.08.04 |
[프로그래머스] 숫자 문자열과 영단어 - Python (0) | 2021.08.04 |