๐Ÿ’ป Coding Problems Solving/Dynamic Programming

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] LV.2 2*n ํƒ€์ผ๋ง (์ž๋ฐ” java)

Kim_dev 2023. 3. 15. 20:55

1. ๋ฌธ์ œ : https://school.programmers.co.kr/learn/courses/30/lessons/12900

 

2. ํ’€์ด

ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด์„ dp๋กœ ํ•ด๊ฒฐ

 

3. ์ฝ”๋“œ

import java.util.*;
class Solution {
    public int solution(int n) {
        int answer = 0;
        
        int[] arr = new int[n];
        arr[0] = 1;
        arr[1] = 2;
        
        for (int i = 2; i < n; i++) {
            int num = arr[i - 1] + arr[i - 2];
            arr[i] = num % 1000000007;
        }
        
        return arr[n-1];
    }
}