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

【代码随想录day 32】 力扣 509.斐波那契数列

视频讲解:https://www.bilibili.com/video/BV1f5411K7mo/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0509.%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0.html#%E6%80%9D%E8%B7%AF
力扣题目:https://leetcode.cn/problems/fibonacci-number/

动归五步法:

  1. 确定dp[i]的含义:表示第i+1个斐波那契数
  2. 确定递推公式:dp[i] = dp[i-1] + dp[i - 2];
  3. 初始化dp:dp0 = 1; int dp1 = 1;
  4. 遍历顺序:从前往后依次遍历
  5. 打印dp数组,便于调试
    可以设定一个数组来存储斐波那契数列,简单点也可以只用三个数循环更新,因为我们只需要前两个数来计算第三个数,所以设置dp0,dp1,sum,从i=2时加到i=n-1时sum就表示dp[n-1],也就是第n个斐波那契数。
class Solution {
public:int fib(int n) {//1.确定dp[i]含义:第i个斐波那契数列的数值//2.确定递推公式:dp[i] = dp[i-1] + dp[i - 2];//3.初始化dpint dp0 = 1;int dp1 = 1;int sum;if(n == 0){return 0;}if(n == 2 || n == 1){return 1;}//4.遍历顺序for(int i = 2; i < n ; ++i){//求的是dp[i+1],n是从1到n,dp[i]是从0到isum = dp0 + dp1;dp0 = dp1;dp1 = sum;}return sum;}
};
http://www.dtcms.com/a/434916.html

相关文章:

  • 工信部网站备案怎么登录青岛公司做网站的价格
  • C语言中的scanf函数(头文件、格式控制、取地址符号分析)
  • 洛谷——P2437 蜜蜂路线
  • 网页制作网站花店水头网站建设
  • 在网站上做承诺书厦门在线制作网站
  • 国家认可的赚钱平台东莞seo网络推广专
  • 安装网站wordpress加个微信登录
  • 在线音频三选一强制选择测试(3-AFC)
  • 高斯消元矩阵
  • 吉林网站优化路得威网站谁做的
  • 神经网络之理解温度对Softmax的影响
  • 做视频怎么去除网站个人网站代做
  • Linux中信号量semaphore的实现
  • 广州网站推广公司建筑工程公司是干嘛的
  • ESP32驱动DHT11温湿度传感器详解
  • flask做的网站 网址做网站推广有什么升职空间
  • 网站上线过程做美团网站多少钱
  • 微信分享网站短链接怎么做公司的介绍怎么写
  • 算法分析:时间和空间复杂度
  • 第6章串数组:稀疏矩阵的十字链表表示
  • 【STM32项目开源】基于STM32的工地环境监测系统
  • 手机登录网站怎么建设如何做一个网站代码
  • 解决django.db.utils.OperationalError: attempt to write a readonly database错误
  • CAN-超时计数器(Timeout Counter)
  • 网站建设策划有哪些建设网站用英文怎么说
  • 报告派研读:2025年光学光电子深度报告
  • 技术演进中的开发沉思-121Linux命令篇:系统设置命令(下)
  • 深入理解 JavaScript 闭包与作用域
  • 【操作系统-Day 38】LRU的完美替身:深入解析时钟(Clock)页面置换算法
  • Linux 入门指南:从零掌握基础文件与目录操作命令