mechauk   1년 전

정답 자체는 나오는거같은데 시간초과가 뜨네요.

어디 부분을 개선해야 시간을 줄일수있을까요?


shjohw12   1년 전

for i in range(N):

cnt[i] = N_list.count(N_list[i]) ### 정수 개수 리스트 생성

이 부분의 시간 복잡도가 어떻게 될지 생각해보세요

chldn323   1년 전

max, min, sum, count, index, remove 같은 함수들은 모두 O(n)의 시간 복잡도를 갖습니다.

평균, 최대, 최소는 이 함수를 쓰지 않아도 O(1)로 구할 수 있습니다.

가장 오래 걸리는 부분은 최빈값 부분인데 for문 안에 index+remove가 들어가면서 2중 for문 처럼 됐고 for문 하나로 줄여주면 됩니다.

mechauk   1년 전

감사합니다. 시간복잡도를 더 공부해야겠네요.

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