mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-12-19 07:00:35 +08:00
* enable style NeedBraces * style: enable NeedBraces in checkstyle --------- Co-authored-by: Samuel Facchinello <samuel.facchinello@piksel.com>
39 lines
929 B
Java
39 lines
929 B
Java
package com.thealgorithms.dynamicprogramming;
|
|
|
|
/**
|
|
* The {@code Tribonacci} class provides a method to compute the n-th number in the Tribonacci sequence.
|
|
* N-th Tribonacci Number - https://leetcode.com/problems/n-th-tribonacci-number/description/
|
|
*/
|
|
public final class Tribonacci {
|
|
private Tribonacci() {
|
|
}
|
|
|
|
/**
|
|
* Computes the n-th Tribonacci number.
|
|
*
|
|
* @param n the index of the Tribonacci number to compute
|
|
* @return the n-th Tribonacci number
|
|
*/
|
|
public static int compute(int n) {
|
|
if (n == 0) {
|
|
return 0;
|
|
}
|
|
if (n == 1 || n == 2) {
|
|
return 1;
|
|
}
|
|
|
|
int first = 0;
|
|
int second = 1;
|
|
int third = 1;
|
|
|
|
for (int i = 3; i <= n; i++) {
|
|
int next = first + second + third;
|
|
first = second;
|
|
second = third;
|
|
third = next;
|
|
}
|
|
|
|
return third;
|
|
}
|
|
}
|