[프로그래머스] 피보나치 수 (Java)
https://school.programmers.co.kr/learn/courses/30/lessons/12945
입력 : n (2 ≤ n ≤ 100,000)
출력 : n번째 피보나치 수 % 1234567
O(N)
DP
없음
없음
DP
class Solution {
public int solution(int n) {
if (n == 0) {
return 0;
}
if (n == 1) {
return 1;
}
int[] fib = new int[n + 1];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i <= n; i++) {
fib[i] = (fib[i - 2] + fib[i - 1]) % 1234567;
}
return fib[n];
}
}