코테/프로그래머스

[프로그래머스/Lv. 2] 2 x n 타일링 (JAVA)

imname1am 2023. 10. 2. 23:51
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;
 
class Solution {
    static final int mod = 1_000_000_007;
    
    public int solution(int n) {
        int[] dp = new int[n + 1];
        dp[1= 1;
        dp[2= 2;
        
        if(n <= 2) {
            return dp[n];
        }
        
        for(int i = 3 ; i <= n ; i++) {
            dp[i] = (dp[i-1+ dp[i-2]) % mod;
        }
        
        return dp[n];
    }
}
cs

 

 

🧩 해결 아이디어

• DP ⇨

- 2xn 타일링은 피보나치 수 문제 풀이 방식과 같다.

dp[i] = dp[i - 2] + dp[i - 1]

 

 


💬 느낀 점

후 이런 dp 문제만 나오면 얼마나 좋을꼬....

 

 

1회독 2회독 3회독 4회독 5회독
V        
반응형