wnsals1346   1년 전

ㅠㅠ 제생각엔 정석적으로 짠거같은데..

시간을 어떻게 더줄여야 할까요?

djm03178   1년 전

31번째 줄에서 arr 전체의 크기만큼 새 배열을 만드는 것이 문제입니다. merge 함수는 어떠한 경우에도 자신이 담당하는 범위보다 큰 연산을 해서는 안 됩니다.

wnsals1346   1년 전

선생님 도움감사드립니다! 제가 잘못이해했네요. 다시 생각해서 구현하도록 하겠습니다!

wnsals1346   1년 전

감사합니다. 배열크기를 필요한 부분으로 조정했더니 시간내에 풀었습니다!!!!

int[] temp = new int[right-left+1]

i = left;
k = 0;
while(i<=right) {
    arr[i++] = temp[k++];
}

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