사이트 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12914
개념 및 풀이
DP를 이용해서 풀 수 있는 문제
마지막 칸을 가기 위해서 한칸 OR 두칸 을 선택할 수 있음
결국 N-1, N-2를 더하면 되는 것.
코드
class Solution {
public long solution(int n) {
long answer = 0;
long dp [] = new long [2001];
dp[1] = 1;
dp[2] = 2;
for(int i=3;i<=n;i++) {
dp[i] = (dp[i-1] + dp[i-2]) % 1234567;
}
answer = dp[n];
return answer;
}
}
깃허브 링크
https://github.com/LeeJieuni/Algorithm/blob/main/Programmers/12914.java
'공부 > 알고리즘' 카테고리의 다른 글
[백준]9095_1,2,3 더하기_Java 풀이 (0) | 2023.10.25 |
---|---|
[백준]11724_연결 요소의 개수_BFS Java 풀이(반례 포함) (0) | 2023.09.12 |
[Java]이진탐색 총 정리(상한upper bound, 하한lower bound, 중복 고려, while문 범위 설정,Arrays.binarySearch()메소드 등) (0) | 2023.05.19 |
[프로그래머스]42840_모의고사_완전탐색 Java 풀이 (0) | 2023.02.15 |
[백준]20413_MVP 다이아몬드 (Easy)_그리디 Java 풀이 (0) | 2023.02.14 |
댓글