You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
신호등이 있는 그래프가 주어질 때 1부터 n으로 가는 경로 중에서 두번째로 짧은 경로를 구하는 문제.
Solution
일단 신호등이 change 마다 바뀌는데 다시 보면 시간이 change의 짝수 배이면 초록불, change의 홀수 배이면 빨간불이다.
이제 두번째로 짧은 경로를 구해야 하는데 마지막 도시에 두번째로 도착한 시간이 두번째로 짧은 경로가 된다. (가까운 순으로 방문하게 되므로)
다익스트라로 구현했고 visitcnt를 통해 총 몇번 방문했는지 체크한다. 두번째로 짧은 경로이므로 모든 도시는 최대 2번까지 방문할 수 있다. (그 이상은 경로가 길어지므로 고려할 필요가 없음)
This discussion was converted from issue #111 on September 15, 2026 11:09.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Problem link
https://leetcode.com/problems/second-minimum-time-to-reach-destination
Problem Summary
신호등이 있는 그래프가 주어질 때 1부터 n으로 가는 경로 중에서 두번째로 짧은 경로를 구하는 문제.

Solution
일단 신호등이 change 마다 바뀌는데 다시 보면 시간이 change의 짝수 배이면 초록불, change의 홀수 배이면 빨간불이다.
이제 두번째로 짧은 경로를 구해야 하는데 마지막 도시에 두번째로 도착한 시간이 두번째로 짧은 경로가 된다. (가까운 순으로 방문하게 되므로)
다익스트라로 구현했고 visitcnt를 통해 총 몇번 방문했는지 체크한다. 두번째로 짧은 경로이므로 모든 도시는 최대 2번까지 방문할 수 있다. (그 이상은 경로가 길어지므로 고려할 필요가 없음)
처음에는 두번 방문까지 된다고 짰지만 구현이 꽤 까다로움. 에디토리얼 보고 클리어.
Source Code
All reactions