-
[프로그래머스] [JAVA] [Level 2] [연습문제] 2 x n 타일링PROGRAMMERS/연습문제 2022. 9. 7. 17:28
class Solution { public int solution(int n) { int answer = 0; // 피보나치수열 a는 첫 항, b는 두번 째 항 int a = 1; int b = 2; // 3번째 항 부터 n까지 for (int i = 3; i <= n; i++) { // F(n+2) = F(n) + F(n+1) answer = (a+b) % 1000000007 ; // a에 F(n+1), b에는 F(n) + F(n+1)으로 초기화 a = b; b = answer; } return answer; } }
- 피보나치 수열 응용(점화식)
- 이해가 안된다면 링크 참조 -> https://www.youtube.com/watch?v=827t3uOU_dc
'PROGRAMMERS > 연습문제' 카테고리의 다른 글
[프로그래머스] [JAVA] [Level 2] [연습문제] JadenCase 문자열 만들기 (0) 2022.09.09 [프로그래머스] [JAVA] [Level 2] [연습문제] 최댓값과 최솟값 (0) 2022.09.08 PROGRAMMERES Level 2 연습문제 124 나라의 숫자 (JAVA 자바) (0) 2022.09.06 PROGRAMMERES Level 1 연습문제 직사각형 별찍기 (JAVA 자바) (0) 2022.08.30 PROGRAMMERES Level 1 연습문제 x만큼 간격이 있는 n개의 숫자 (JAVA 자바) (0) 2022.08.30