-
가장 먼 노드코딩 테스트/Level 3 2020. 9. 17. 11:50반응형
가장 먼 노드
그래프
2186명 완료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
그래프를 안다면 어려운 문제는 아니니까.. 모른다면 최단 경로 찾기를 참고...
25. 그래프 - 최단 경로 찾기
너비 우선 검색(bfs)의 응용입니다. 경로의 길이가 1인 노드(정점)들을 찾아보고, 길이가 2인 노드들을 찾아보고... 반복하다 목표를 찾으면 끝입니다. 각 노드를 처음 방문했을 때 직전 노드와 현
comdoc.tistory.com
from collections import deque def solution(n, edges): graph = {} for v, w in edges: graph.setdefault(v, set()).add(w) graph.setdefault(w, set()).add(v) queue = deque([1]) visited = {1} path = {1: 0} while queue: v = queue.popleft() for w in graph[v]: if w not in visited: path[w] = path[v] + 1 queue.append(w) visited.add(w) return tuple(path.values()).count(max(path.values()))
테스트 1 〉 통과 (0.08ms, 10.6MB) 테스트 2 〉 통과 (0.06ms, 10.8MB) 테스트 3 〉 통과 (0.08ms, 10.8MB) 테스트 4 〉 통과 (0.41ms, 10.8MB) 테스트 5 〉 통과 (1.51ms, 12MB) 테스트 6 〉 통과 (3.44ms, 19.2MB) 테스트 7 〉 통과 (34.09ms, 88.8MB) 테스트 8 〉 통과 (67.89ms, 125MB) 테스트 9 〉 통과 (63.15ms, 125MB)
반응형