코드굽는 타자기
Programmers[43104] - 타일 장식물[Level3] 본문
링크
Programmers[43104]
문제설명
- 피보나치수열
문제풀이
- 재귀만으로 풀지말고 DP로 효율적으로 풀어야 한다.
문제코드
class Solution {
public long solution(int N) {
long[] answer = new long[N];
answer[0]=2;
answer[1]=3;
for (int i = 2; i < N; i++) {
answer[i]=answer[i-2]+answer[i-1];
}
return answer[N-1]*2;
}
}
아쉬운점
- Memoization, DP 구분을 잘 못하겠음
- Memoization으로 푸는 방법을 모르겠음
잘한점
- 피보나치수열 규칙 찾음
- DP로 품(효율성 통과)
'알고리즘 > 동적계획법(Dynamic Programming)' 카테고리의 다른 글
Programmers[12902] - 3 x n 타일링[Level4] (1) | 2020.04.28 |
---|---|
SWEA[9282] - 초콜릿과 건포도[D4] (0) | 2020.03.04 |
SWEA[5642] - 합[D3] (0) | 2020.01.30 |
Programmers[43105] - 정수 삼각형[Level3] (0) | 2020.01.27 |
SWEA[3307] - 최장 증가 부분 수열[D3] (0) | 2020.01.20 |
Comments