parkjaeshik   4년 전

재귀함수를 통해 구현했는데요

코드 func 함수 중간에 주석 넣은 부분

#if arr[n]:
# return arr[n]

이거 안 쓰면 시간 초과 나더라구요.

이게 재귀호출할 때 이미 계산된 값 다시 계산 안 하고 바로 return 시키려고 넣은건가요?

파이참에선 빼든 안 빼든 num이 작을 때 값은 나오는데 숫자가 커지면 시간이 오래걸리나보네요.

shg9411   4년 전

메모이제이션이라고 하죠.

이미 구했던 값을 다시 구하지 않기 위해서 사용합니다.

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