[프로그래머스] 멀리 뛰기

Hyeonjun·2022년 8월 9일
0
post-custom-banner

문제

멀리 뛰기

솔루션

전형적인 DP 문제로 봤다. lv2 보단 조금 더 쉬운 문제.
그렇다면 효진이가 임의의 k번째 칸에 도착할 수 있는 경우의 수는 (k-1번째 칸에 도착할 수 있는 경우의 수 + k-2번째 칸에 도착할 수 있는 경우의 수)로 볼 수 있다.

class Solution {
    public long solution(int n) {
        long answer = 0;
        long[] dp = new long[n + 1];
        dp[0] = 0;
        dp[1] = 1;
        if(n == 1) return 1;
        dp[2] = 2;
        for(int i = 3; i <= n; i++) {
            dp[i] = (dp[i - 1] + dp[i - 2])%1234567;
        }
        
        return dp[n];
    }
}
profile
더 나은 성취
post-custom-banner

0개의 댓글