leetcode刷题笔记
文章目录
1137. 第 N 个泰波那契数
1.难度:简单
2.题目
3.示例
1)示例1
2)示例2
4.提示
5.思路分析
和一道题不能说一模一样,但也差不多。为了锻炼动态规划,第一次实现同样用了新建数组。第二次选择用四个数pqrs,s为中间值,每次r=r+p+q,pq往前递推。一样的简单题
6.题解
class Solution {
public:
int tribonacci(int n) {
int p=0,q=1,r=1,s=0;
if(n==0)return 0;
if(n<3)return 1;
for(int i=3;i<=n;i++){
s=r;
r=p+q+r;
p=q;
q=s;
}
return r;
}
};