※. 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];
}
}
'프로그래머스' 카테고리의 다른 글
[프로그래머스 Level 2] 튜플 [Java] (2) | 2022.09.30 |
---|---|
[프로그래머스 Level 2] H-Index [Java] (0) | 2022.09.29 |
[프로그래머스 Level 2] 캐시 [Java] (0) | 2022.09.24 |
[프로그래머스 Level 2] 짝지어 제거하기 [Java] (0) | 2022.09.24 |
[프로그래머스 Level 1] 체육복 [Python] (0) | 2022.04.22 |