tkdlqm2   4년 전

로직을 확실히 짯고, 반복문도 한번 사용 했습니다.

왜 시간초과인지 모르겠습니다 ㅠ

djm03178   4년 전

이름을 heap이라고 지었다고 해서 힙이 되는 게 아닙니다. 그냥 리스트입니다.

djm03178   4년 전

반복문을 한 번 썼다고 해서 시간이 빠른 것이 아니고 시간 복잡도를 계산해야 합니다. 리스트에서 최댓값을 찾는 건 리스트 전체를 순회해야 하므로 매번 O(N) 시간이 걸리고, 리스트에서 값을 지우는 것도 그 값을 찾는 데에 O(N), 지운 후 그 뒤의 원소들을 전부 한 칸씩 당겨오는 데에 O(N)이 걸립니다. 따라서 이 코드는 O(N^2)이니 시간 초과를 피할 수 없습니다.

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