11728번 - 배열 합치기
sort를 할 필요가 없이 merge만 이용하면 된다는 것을 인지 했습니다
merge로하면 통과되는데 mergesort를쓰면 시간 초과가 나더라구요
mergesort 자체가 시간복잡도가 O(log*n)인데,
mergesort로 하면 왜 시간 초과가 나나요 ?
이 문제같은 경우는 log n 이 붙으면 치명적인 상황이기 때문입니다.
제출이력을 보니 O(n) 코드는 750ms 정도가 나오신걸로 추측되는데... 여기서 logn = 20 을 곱하면 약 15000 ms가 나올 것입니다. 1.5초 보다는 큰 시간이죠.
감사합니다 ! 아직 코드 메모리 계산 하고 생각하는게 습관이 안되어있네요 !! ㅜㅜㅜ
댓글을 작성하려면 로그인해야 합니다.
johyesong8686 3년 전
sort를 할 필요가 없이 merge만 이용하면 된다는 것을 인지 했습니다
merge로하면 통과되는데 mergesort를쓰면 시간 초과가 나더라구요
mergesort 자체가 시간복잡도가 O(log*n)인데,
mergesort로 하면 왜 시간 초과가 나나요 ?