leekm12   3년 전

이중for문 문제인가 하고 for문을 최대한 줄였는데도 시간초과가 뜨네요 .. 어디서 문제가 발생한건지 혹시 알수 있을까요 ?

시간초과가 계속 뜹니다 .. 읽어주셔서 감사합니다 !

slah007   3년 전

for라는 글자가 없어진다고 시간복잡도가 줄어들지 않습니다.

18번 줄에서 max(arr[:i]) 는 i개의 값을 전부 탐색하여 O(i)의 시간이 필요하므로 i=1~N에 대해 수행하면 O(N^2)입니다. 아마 의도하신건 O(N)일겁니다.

잘 생각해보면 max를 구할 때마다 i개 값을 다 볼 필요가 없습니다.

leekm12   3년 전

감사합니다 ! max 를 고치니까 해결이 되네요 ㅎㅎㅎ

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