https://programmers.co.kr/learn/courses/30/lessons/49189?language=python3
내 풀이
from collections import deque
def solution(n, vertex):
l = len(vertex)
graph = [[] for i in range(l+1)]
for (s, e) in vertex:
graph[s].append(e)
graph[e].append(s)
distances = [-1] * ( n + 1 )
q = deque([1])
distances[1] = 0
while q:
now = q.popleft()
for node in graph[now]:
if distances[node] == -1:
q.append(node)
distances[node] = distances[now]+1
return distances.count(max(distances))
별로 어렵지 않아서 BFS로 풀었습니다.
'코딩 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기 (python) (0) | 2022.05.05 |
---|---|
[프로그래머스] 순위 (python) (0) | 2022.02.08 |
[프로그래머스] 디스크 컨트롤러 (python) (0) | 2022.01.06 |
[프로그래머스] 주식가격 (python) (0) | 2022.01.05 |
[프로그래머스] 다리를 지나는 트럭 (python) (0) | 2022.01.05 |