코딩응급실
프로그래머스: 2 x n 타일링 본문
import java.util.*;
public class Solution {
public int solution(int n) {
if (n == 1) return 1;
if (n == 2) return 2;
int mod = 1_000_000_007; //계산 과정에서 나오는 모든 값은 1,000,000,007로 나눈 나머지를 사용하여 오버플로우를 방지합니다.
int[] dp = new int[n + 1];
dp[1] = 1;
dp[2] = 2;
for (int i = 3; i <= n; i++) {
dp[i] = (dp[i - 1] + dp[i - 2]) % mod;
}
return dp[n];
}
public static void main(String[] args) {
Solution sol = new Solution();
int n = 7;
System.out.println(sol.solution(n));
}
}
'Java' 카테고리의 다른 글
프로그래머스: 가장 큰 수 (1) | 2024.03.30 |
---|---|
프로그래머스: 2개 이하로 다른 비트 (0) | 2024.03.30 |
프로그래머스: [1차] 프렌즈4블록 (0) | 2024.03.26 |
프로그래머스: 숫자 변환 (0) | 2024.03.26 |
프로그래머스: 택배상자 (0) | 2024.03.26 |