티스토리 뷰

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

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))
공지사항
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함