kk5068   2년 전

예제는 다 맞게 나오는데 어디서 시간초과가 나타나는지 모르겠어요 ㅠㅠ 고수님들 도와주세요..

twicedtna   2년 전

for i in range(len(array)):

    tmp = array.count(array[i])

23~24줄 부분이 문제인 것 같습니다.

count는 그 수를 찾기 위해서 배열 전체를 한 번 훑는 걸로 알고 있는데

앞의 for문도 배열 전체를 보는 것이기 때문에

배열의 모든 수에 대해서 배열의 모든 수를 보는 거라 시간복잡도가 O(n^2)라서 초과가 나오는 것 같아요

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