1920번 - 수 찾기
맨 처음엔 이분탐색 알고리즘을 짜서 배열을 반 씩 줄여줬습니다. 그런데 이러면 배열값이 다시 할당되면서 시간복잡도가 증가할거라 생각하여 인덱스를 이용하여 풀었지만, 역시 16%에서 시간초과가 납니다. 더 효율적인 방법이 있을까요? 아래는 인덱스로 짠 이분탐색 코드입니다. 감사합니다.
14번째 줄에서 search(what,start,pivot - 1)로 하면 맞았습니다 처리됩니다.
어차피 pivot은 봤기 때문에 다시 그 범위를 포함해서 봐 줄 필요가 없습니다.
16번째줄에서 pivot + 1 해준 것 처럼
14번째줄에서 pivot - 1 하면 됩니다.
@fbfbf1 범위에서 딱 하나를 더 포함했다고 이렇게 시간초과가 날줄이야... 코딩도 아주 정확하게 해야하는군요 ... ㅎㅎㅎ 너무 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
santoo 2년 전
맨 처음엔 이분탐색 알고리즘을 짜서 배열을 반 씩 줄여줬습니다. 그런데 이러면 배열값이 다시 할당되면서 시간복잡도가 증가할거라 생각하여 인덱스를 이용하여 풀었지만, 역시 16%에서 시간초과가 납니다. 더 효율적인 방법이 있을까요? 아래는 인덱스로 짠 이분탐색 코드입니다. 감사합니다.