프로그래머스
[프로그래머스 Level 2] 멀리 뛰기 [Java]
거북이같은곰
2022. 9. 24. 05:25
※. n이 최대 2000까지 올 수 있다.
(방법이 몇 가지인지 알아야 한다. -> 찾은곳을 또 찾아야 하기 때문에bfs를 하면 시간초과가 된다.)
※. n이 있으면 n으로 점프해서 올 수 있는 정수는 n-1과 n-2밖에 없다.
(2칸 점프도 가능하기 때문에 dp[0] = 1을 해준다.)
class Solution {
public long solution(int n) {
long answer = 0;
long[] dp = new long[2001];
dp[1] = 1;
dp[0] = 1;
for(int i = 2; i <= 2000; i++) {
dp[i] = (dp[i-1] + dp[i-2]) % 1234567;
}
return dp[n];
}
}