2108번 - 통계학
정답 자체는 나오는거같은데 시간초과가 뜨네요.
어디 부분을 개선해야 시간을 줄일수있을까요?
for i in range(N):
cnt[i] = N_list.count(N_list[i]) ### 정수 개수 리스트 생성
이 부분의 시간 복잡도가 어떻게 될지 생각해보세요
max, min, sum, count, index, remove 같은 함수들은 모두 O(n)의 시간 복잡도를 갖습니다.
평균, 최대, 최소는 이 함수를 쓰지 않아도 O(1)로 구할 수 있습니다.
가장 오래 걸리는 부분은 최빈값 부분인데 for문 안에 index+remove가 들어가면서 2중 for문 처럼 됐고 for문 하나로 줄여주면 됩니다.
감사합니다. 시간복잡도를 더 공부해야겠네요.
댓글을 작성하려면 로그인해야 합니다.
mechauk 1년 전
정답 자체는 나오는거같은데 시간초과가 뜨네요.
어디 부분을 개선해야 시간을 줄일수있을까요?