qwer15417   2년 전

python3로 제출하면 시작부터 시간 초과가 뜨고

pypy로 제출하면 잘 나가다가 시간 초과가 뜨는데요.

트리를 만들어 나가면서 부모 노드를 리스트에 추가했습니다.

이 코드가 제가 생각하는 최선인데 어느 부분에서 비효율이 발생하였는지 궁금합니다.

도움을 주십쇼 고수님들!

yijw0930   2년 전

line30에서 val in used는 O(n)이 필요하므로 비효율적입니다.

길이 n+1의 false로 채워진 list를 만들어 used.append(val) 대신 used[val]=true 와 같을 식으로 체크하면 시간을 많이 줄일 수 있습니다.

qwer15417   2년 전

생각지도 못했네요. 좋은 답변 감사합니다!!

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