[프로그래머스] 12945번: 피보나치 수 (JAVA)

2023. 8. 11. 11:53·Skills/Algorithm
// [0, 1, ... 그 이전에 존재하던 수들을 서로 더해서 표현한 수]
// [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...]

class Solution {
    public int solution(int n) {
        // F(0) -> 0
        // F(1) -> 1
        // F(2) -> F(0) + F(1)
        // F(3) -> F(1) + F(2)
        // 이거 하나씩을 인덱스로 볼 수 있다.
        int[] memo = new int[n + 1]; // 입력을 받아주는 n+1(끝 인덱스가 n이 되는 배열)
        for (int i = 0; i <= n; i++) {
            if (i == 0 || i == 1) {
                memo[i] = i;
            } else {
                int sum = memo[i - 2] + memo[i - 1];
                memo[i] = sum % 1234567;
            }
        }
        return memo[n]; // 0~n (n-1 => n)
    }
}

'Skills > Algorithm' 카테고리의 다른 글

[백준] 24445번: 알고리즘 수업 - 너비 우선 탐색 2 (JAVA)  (0) 2023.08.11
[백준] 24480번: 알고리즘 수업 - 깊이 우선 탐색 2 (JAVA)  (1) 2023.08.11
[백준] 10799번: 쇠막대기 (JAVA)  (0) 2023.08.11
[백준] 2161번: 카드1 (JAVA)  (0) 2023.08.11
[프로그래머스] 64061번: 크레인 인형뽑기 게임 (JAVA)  (0) 2023.08.11
'Skills/Algorithm' 카테고리의 다른 글
  • [백준] 24445번: 알고리즘 수업 - 너비 우선 탐색 2 (JAVA)
  • [백준] 24480번: 알고리즘 수업 - 깊이 우선 탐색 2 (JAVA)
  • [백준] 10799번: 쇠막대기 (JAVA)
  • [백준] 2161번: 카드1 (JAVA)
개발자 윤구나
개발자 윤구나
개발 공부를 하고 있습니다. Let's go!
  • 개발자 윤구나
    이것은 무엇?????
    개발자 윤구나
    • 분류 전체보기
      • Skills
        • Java
        • Database
        • Flutter, Dart
        • JavaScript
        • React
        • HTML5
        • CSS3, SCSS
        • PHP
        • C#
        • Unity
        • Algorithm
        • GIT·GitHub
        • 그 외
      • Book Review
      • IT NEWS
      • 설계
      • 자기 계발
  • 블로그 메뉴

    • 홈
    • 방명록
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
개발자 윤구나
[프로그래머스] 12945번: 피보나치 수 (JAVA)
상단으로

티스토리툴바