您的位置:首页 > 教育 > 锐评 > 代码随想录打卡Day32

代码随想录打卡Day32

2024/10/6 2:28:36 来源:https://blog.csdn.net/weixin_52151595/article/details/142267495  浏览:    关键词:代码随想录打卡Day32

今天有点事,先做一题,剩下的明天补。

509. 斐波那契数

这道题目太简单了,递归几行代码就结束了,用动态规划做也可以,主要是学习一下动态规划五部曲。
这是递归的代码

class Solution {
public:int fib(int n) {//确定终止条件if(n == 0) return 0;if(n == 1) return 1;return fib(n - 1) + fib(n - 2); }
};

这是动态规划的代码

class Solution {
public:int fib(int n) {//1.确定dp[i]的含义:斐波那契数列第i个数的值//2.确定递推公式  dp[i] = dp[i - 1] + dp[i - 2]//3.dp数组初始化 dp[0] = 0, dp[1] = 1//4.确定遍历顺序:从前往后遍历//5.打印数组(省略)if(n < 2) return n;//大于等于2的情况vector<int> dp(2);int sum;dp[0] = 0;dp[1] = 1;for(int i = 2; i <= n; i++){sum = dp[0] + dp[1];dp[0] = dp[1];dp[1] = sum;}return dp[1];}
};

先这样。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com