作者:迷蒙的天蝎 | 来源:互联网 | 2024-11-10 11:06
泰波那契数列与斐波那契数列类似,但其计算方法有所不同。本文详细解析了如何高效计算第N个泰波那契数,并提供了一种基于动态规划的优化算法。通过使用数组记录中间结果,避免了重复计算,显著提高了算法的执行效率。代码示例展示了具体的实现方法,帮助读者更好地理解和应用这一算法。
跟斐波那契数列基本一样。
参考文章:斐波那契数列
想都不想,直接秒杀:
class Solution {
public:
int tribonacci(int n) {
//记录的数组
vector v;
//基准值
v.push_back(0);
v.push_back(1);
v.push_back(1);
//公式
//v[i]=v[i-1]+v[i-2]+v[i-3]
for(int i=3;i<=n;i++){
v.push_back(v[i-1]+v[i-2]+v[i-3]);
}
return v[n];
}
};