3개의 기록을 찾았습니다.
큐와 스택으로 상태를 탐색하고, 같은 비용의 이동에서 최단거리를 구합니다.
발견한 거리와 확정된 거리를 구분하고, 오래된 후보를 걸러 최단 경로를 찾습니다.
배열과 트리를 함께 보며 힙을 고치고, 스트림에서 가장 큰 K개를 유지합니다.