문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
알고리즘
다이나믹 프로그래밍(DP)
풀이
반복되는 계산이 많기 때문에 피보나치 값을 저장해두어 연산 횟수를 줄인다.
코드
class Solution {
public int solution(int n) {
int[] fibo = new int[n+1];
fibo[1] = 1;
for(int i=2; i<=n; i++)
fibo[i] = (fibo[i-1] + fibo[i-2]) % 1234567;
return fibo[n];
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 행렬의 곱셈 (Java) (0) | 2022.11.05 |
---|---|
[프로그래머스] 하노이의 탑 (Java) (0) | 2022.11.05 |
[프로그래머스] 최댓값과 최솟값 (Java) (0) | 2022.11.05 |
[프로그래머스] 줄 서는 방법 (Java) (0) | 2022.11.05 |
[프로그래머스] 숫자의 표현 (Java) (1) | 2022.11.05 |