[LeetCode][Java] N-th Tribonacci Number

최지수·2021년 9월 25일
0

Algorithm

목록 보기
7/77
post-thumbnail

처음 LeetCode에서 푼 문제였어요. 그럼 기록하겠습니다.

문제

The Tribonacci sequence Tn is defined as follows:
T0T_0 = 0, T1T_1 = 1, T2T_2 = 1, and Tn+3T_{n + 3} = TnT_{n} + Tn+1T_{n+1} + Tn+2T_{n+2} for n >= 0.
Given n, return the value of TnT_{n}.

제한사항

  • 0 <= n <= 37
  • The answer is guaranteed to fit within a 32-bit integer, ie. answer <= 23112^{31} - 1.

접근

매우 단순한 DP 문제였습니다. 숫자가 많이 커지는 경우가 있지만 제한 사항에 int 수치를 넘기지 않는다고 했기 때문에 무리 없이 문제를 풀 수 있었습니다.

답안


public class Solution {
    public int tribonacci(int n) {
        if(0 >= n) return 0;
        if(2 >= n) return 1;

        int[] numbers = new int[n + 1];
        {
            numbers[0] = 0;
            numbers[1] = 1;
            numbers[2] = 1;
        }

        for (int nIndex = 3; nIndex <= n; ++nIndex) {
            numbers[nIndex] = numbers[nIndex - 1] + numbers[nIndex - 2] + numbers[nIndex - 3];
        }

        return numbers[n];
    }
}
profile
#행복 #도전 #지속성

0개의 댓글