컴공생의 다이어리

[프로그래머스] 가장 먼 노드 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 가장 먼 노드 - 파이썬(Python)

컴공 K 2022. 6. 19. 00:01

[프로그래머스] 가장 먼 노드 - 파이썬(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

 

코딩테스트 연습 - 가장 먼 노드

6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3

programmers.co.kr

 

728x90
반응형
Comments