11726번 - 2×n 타일링
재귀함수를 통해 구현했는데요
코드 func 함수 중간에 주석 넣은 부분
#if arr[n]: # return arr[n]
이거 안 쓰면 시간 초과 나더라구요.
이게 재귀호출할 때 이미 계산된 값 다시 계산 안 하고 바로 return 시키려고 넣은건가요?
파이참에선 빼든 안 빼든 num이 작을 때 값은 나오는데 숫자가 커지면 시간이 오래걸리나보네요.
메모이제이션이라고 하죠.
이미 구했던 값을 다시 구하지 않기 위해서 사용합니다.
댓글을 작성하려면 로그인해야 합니다.
parkjaeshik 4년 전
재귀함수를 통해 구현했는데요
코드 func 함수 중간에 주석 넣은 부분
#if arr[n]:
# return arr[n]
이거 안 쓰면 시간 초과 나더라구요.
이게 재귀호출할 때 이미 계산된 값 다시 계산 안 하고 바로 return 시키려고 넣은건가요?
파이참에선 빼든 안 빼든 num이 작을 때 값은 나오는데 숫자가 커지면 시간이 오래걸리나보네요.