11725번 - 트리의 부모 찾기
python3로 제출하면 시작부터 시간 초과가 뜨고
pypy로 제출하면 잘 나가다가 시간 초과가 뜨는데요.
트리를 만들어 나가면서 부모 노드를 리스트에 추가했습니다.
이 코드가 제가 생각하는 최선인데 어느 부분에서 비효율이 발생하였는지 궁금합니다.
도움을 주십쇼 고수님들!
line30에서 val in used는 O(n)이 필요하므로 비효율적입니다.
길이 n+1의 false로 채워진 list를 만들어 used.append(val) 대신 used[val]=true 와 같을 식으로 체크하면 시간을 많이 줄일 수 있습니다.
생각지도 못했네요. 좋은 답변 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
qwer15417 2년 전 1
python3로 제출하면 시작부터 시간 초과가 뜨고
pypy로 제출하면 잘 나가다가 시간 초과가 뜨는데요.
트리를 만들어 나가면서 부모 노드를 리스트에 추가했습니다.
이 코드가 제가 생각하는 최선인데 어느 부분에서 비효율이 발생하였는지 궁금합니다.
도움을 주십쇼 고수님들!