Files
Java/src/main/java/com/thealgorithms/dynamicprogramming/Tribonacci.java
Samuel Facchinello 87b17e0571 style: enable NeedBraces in checkstyle (#5227)
* enable style NeedBraces

* style: enable NeedBraces in checkstyle

---------

Co-authored-by: Samuel Facchinello <samuel.facchinello@piksel.com>
2024-06-13 21:00:16 +02:00

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;
}
}