[프로그래머스, 12945] 피보나치 수 (java)
Problem Solving/Programmers

[프로그래머스, 12945] 피보나치 수 (java)

728x90

https://school.programmers.co.kr/learn/courses/30/lessons/12945

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

728x90

메모리: 75.6 MB, 시간: 2.59 ms

사용 알고리즘: 다이나믹 프로그래밍

class Solution {
    
    private static final int MOD = 1_234_567;
    
    public int solution(int n) {
        
        int[] dp = new int[n + 1]; // 피보나치 수를 저장할 dp 배열
        dp[1] = 1;
        
        for(int i = 2; i <= n; i++) {
            dp[i] = (dp[i - 1] + dp[i -2]) % MOD;
        }
        
        int answer = dp[n];
        return answer;
    }
}
728x90