Easy
,Math
,DP
,Memoization
The Tribonacci sequence
Given n
, return the value of Tn.
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:
n
<= 37answer
<= 231 - 1.
function tribonacci(n) {
const result = [0, 1, 1];
for (let i = 3; i <= n; i++) {
result[i] = result[i - 1] + result[i - 2] + result[i - 3];
}
return result[n];
}
Time:
Space:
function tribonacci2(n) {
if (n === 0) return 0;
if (n === 1 || n === 2) return 1;
let a = 0;
let b = 1;
let c = 1;
for (let i = 3; i <= n; i++) {
[a, b, c] = [b, c, a + b + c];
}
return c;
}
Time:
Space:
JS可以直接這樣交換好方便!
MarsgoatJan 30, 2023
class Solution:
def tribonacci(self, n: int) -> int:
if n == 0: return 0
if n == 1 or n == 2: return 1
a, b, c = 1, 0, 0
for _ in range(n):
a, b, c = b, c, a + b + c
return c
Ron ChenJan 30, 2023