LeetCode 1137. 第 N 个泰波那契数
题目描述
泰波那契序列 定义如下:
,且在 的条件下 。
给你整数 ,请返回第 个泰波那契数 的值。
数据范围
答案保证是一个 位整数,即 。
样例
输入样例1:
n = 4
输出样例1:
4
样例1解释:
。
。
输入样例2:
n = 25
输出样例2:
1389537
题意
。求 , 。
思路
当 的时候,直接返回 ,当 的时候,开4个变量,滚动求解就好。
代码
C++
class Solution {
public:
int tribonacci(int n) {
if ( n <= 2 ) return n == 0 ? 0 : 1;
int a = 0, b = 1, c = 1, d;
while ( n-- > 2 )
{
d = a + b + c;
a = b, b = c, c = d;
}
return d;
}
};
