Description Link to heading
1137. N-th Tribonacci Number (Easy)
The Tribonacci sequence T is defined as follows:
T = 0, T = 1, T = 1, and T = T + T + T for n >= 0.
Given n
, return the value of T.
Example 1:
Input: n = 4
Output: 4
Explanation:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4
Example 2:
Input: n = 25
Output: 1389537
Constraints:
0 <= n <= 37
- The answer is guaranteed to fit within a 32-bit integer, ie.
answer <= 2^31 - 1
.
Solution Link to heading
Dynamic programming, easy
Code Link to heading
class Solution {
public:
int tribonacci(int n) {
int num0 = 0, num1 = 1, num2 = 1;
if (n == 0) {
return num0;
}
if (n == 1) {
return num1;
}
if (n == 2) {
return num2;
}
for (int i = 2; i <= n; i++) {
int tmp2 = num2;
int tmp = num1;
num2 += num0 + num1;
num1 = tmp2;
num0 = tmp;
}
return num1;
}
};