pjm6401   2년 전

자바로 문제 답을 작성하였는데, 처음에 시간초과가 되어서 전부 버퍼 리더, 스트링 빌더로 바꿨는데도 시간초과라고 나와서 어디에 문제가있는지 궁금해 올립니다.

kvyft1234   2년 전

피보니치 수열의 0번째부터 39번째까지로 문제 조건에서 주어줬기 때문에

미리 39번째까지 계산한 결과를 배열에 넣어서

n번째 항을 구하기 위해 피보나치 함수에서 0을 호출한 횟수가 n-2번째 항과 동치이고 1을 호출한 횟수가 n-1번째 황과 동치였나 그래가지고

결과값으로 배열에서 저장해뒀던 (n-2)번째 항과 (n-1)번째 항만 반환하면 됩니다.

이러면 시간복잡도 O(1)로 나와요.

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