728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12914
728x90
메모리: 80 MB, 시간: 0.21 ms
사용 알고리즘: 다이나믹 프로그래밍
i
칸으로 이동하는 방법은
i - 1
칸에서 1칸 뛰는 방법과
i - 2
칸에서 2칸 뛰는 방법이 있다.
dp[i] = dp[i - 1] + dp[i - 2]
class Solution {
static final int MOD = 1_234_567;
public long solution(int n) {
if(n == 1) return 1;
else if(n == 2) return 2;
long[] dp = new long[n + 1];
dp[1] = 1;
dp[2] = 2;
for(int i = 3; i <= n; i++) {
dp[i] += dp[i - 1];
dp[i] += dp[i - 2];
dp[i] %= MOD;
}
long answer = dp[n];
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 12983] 단어 퍼즐 (java) (0) | 2024.08.20 |
---|---|
[프로그래머스, 12971] 스티커 모으기(2) (java) (0) | 2024.08.19 |
[프로그래머스, 12928] 약수의 합 (java) (0) | 2024.08.19 |
[프로그래머스, 250134] [PCCP 기출문제] 4번 / 수레 움직이기 (java) (0) | 2024.08.17 |
[프로그래머스, 250135] [PCCP 기출문제] 3번 / 아날로그 시계 (java) (0) | 2024.08.17 |