class Solution {
public long solution(int n) {
long[] dp = new long[n+2];
dp[1] = 1;
dp[2] = 2;
for(int i=3; i<=n; i++){
dp[i]=(dp[i-1]+dp[i-2])% 1234567;
}
return dp[n];
}
}
배운점 : 이 문제는 피보나치 수열 문제였는데 전에 2개의 방법의 개수를 더한 값이 현재의 칸의 방법의 개수인 것이다.
그래서 구현을 i의 값을 3부터 시작하여서 미리 배열에 1의 값과 2의 값을 넣어준뒤 i-1, i-2의 원소를 더한값을 넣어주는 면 되는 것을 배웠다. 그리고 n의 값이 너무 커지면 안되기 때문에 1234567을 나눈 나머지의 값을 구현 하였다.