billy4293   1년 전

시간초과 이유를 모르겠습니다. 

gunbros   1년 전

24라인의 visited.index() 때문에 시간초과가 발생하는 것 같습니다.

최대 조건인 100000개의 정점이 주어졌을 때 dfs를 통해 100000개의 정점을 탐색하는 과정에서 index메소드로 인해 최악의 경우  visited의 길이인 100000 만큼 매번 탐색하게 됩니다.

그러면 O(100000 * 100000)가 되어 시간초과가 발생하는 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.