当前位置: 首页 > news >正文

代码随想录打卡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];}
};

先这样。


http://www.mrgr.cn/news/27156.html

相关文章:

  • 跨平台开发新视角:利用Android WebView实现Web内容的原生体验
  • 【时时三省】(C语言基础)指针进阶 例题7
  • 在线音乐系统网站源码
  • 《深入理解 C++移动语义与右值引用:性能提升与潜在陷阱》
  • 汽车租赁系统1.0版本
  • 【四】k8s部署 TDengine集群
  • TCP套接字【网络】
  • 2-94 基于matlab的最佳维纳滤波器的盲解卷积算法
  • 《论网络安全体系设计》写作框架,软考高级系统架构设计师
  • xmake vscode+clangd实现c/c++程序更精确跳转、补全
  • 小琳AI课堂:o1系列模型
  • Python 中的高并发 I/O
  • 什么是幂等
  • Coggle数据科学 | 科大讯飞AI大赛:人岗匹配挑战赛 赛季3
  • Java多线程编程-基础篇
  • 利士策分享,细品礼仪之美:在日常中优雅相处的艺术
  • 【FATFS】FATFS简介及下载
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ET 框架问题集合(请收藏,不定时更新)
  • 【例题】lanqiao1331 二进制中 1 的个数