컴공생의 다이어리
[프로그래머스] 가장 먼 노드 - 파이썬(Python) 본문
[프로그래머스] 가장 먼 노드 - 파이썬(Python)
from collections import deque
def bfs(graph, start, n):
visited = [0] * (n + 1)
visited[start] = 1
queue = deque([start])
while queue:
node = queue.popleft()
for i in graph[node]:
if visited[i] == 0:
visited[i] = visited[node] + 1
queue.append(i)
return visited.count(max(visited))
def solution(n, vertex):
graph = [[] for _ in range((n + 1))]
for a, b in vertex:
graph[a].append(b)
graph[b].append(a)
return bfs(graph, 1, n)
https://programmers.co.kr/learn/courses/30/lessons/49189
728x90
반응형
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] N으로 표현 - 파이썬(Python) (0) | 2022.06.21 |
---|---|
[프로그래머스] 순위 - 파이썬(Python) (0) | 2022.06.20 |
[프로그래머스] 뉴스 클러스터링 - 파이썬(Python) (0) | 2022.06.18 |
[프로그래머스] 파일명 정렬 - 파이썬(Python) (0) | 2022.06.17 |
[프로그래머스] 방금그곡 - 파이썬(Python) (0) | 2022.06.16 |
Comments