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

可视化图解算法72:斐波那契数列

1.题目

描述

大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。

斐波那契数列是一个满足:

BM62

数据范围:1≤n≤40

要求:空间复杂度 O(1),时间复杂度 O(n) ,本题也有时间复杂度 O(logn)的解法

输入描述:

一个正整数n

返回值描述:

输出一个正整数。

示例1

输入:

4

返回值:

3

说明:

根据斐波那契数列的定义可知,fib(1)=1,fib(2)=1,fib(3)=fib(3-1)+fib(3-2)=2,fib(4)=fib(4-1)+fib(4-2)=3,所以答案为3。   

示例2

输入:

1

返回值:

1

示例3

输入:

2

返回值:

1

2. 题解思路

其实题目已经给出了斐波那契数列的规律,我们只需要按照模板解题就可以。

具体解题思路是:

72-1

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:https://www.bilibili.com/cheese/play/ep1375302
  • Java版本:https://www.bilibili.com/cheese/play/ep1368281
  • Golang版本:https://www.bilibili.com/cheese/play/ep1368737

3.编码实现

核心代码如下:

func Fibonacci(n int) int {if n <= 2 {return 1}// 1. 定义状态.	i:第i个斐波那契数; dp[i]:第i个斐波那契数值dp := make([]int, n+1)// 2. 初始化边界条件dp[1] = 1dp[2] = 1// 3. 确定递推公式for i := 3; i <= n; i++ {dp[i] = dp[i-1] + dp[i-2]}//4.输出结果return dp[n]
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:https://www.bilibili.com/cheese/play/ep1375302
  • Java版本:https://www.bilibili.com/cheese/play/ep1368281
  • Golang版本:https://www.bilibili.com/cheese/play/ep1368737

4.总结

由于本题给出了斐波那契数列的递推公式(数学表达式),因此只需要套用模板写出代码即可。本题的重点在于模板如何如何应用到动态规划的题目中。

分割线

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:https://www.bilibili.com/cheese/play/ss897667807
  • Java编码实现:https://www.bilibili.com/cheese/play/ss161443488
  • Golang编码实现:https://www.bilibili.com/cheese/play/ss63997

对于LeetCode数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:万物各得其和以生,各得其养以成。

http://www.rkmt.cn/news/74780.html

相关文章:

  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 多项式学习笔记
  • Kubernetes(K8s):核心概念、架构与实战应用全解析
  • 2025年12月美国投行求职机构哪家好:数据揭晓98%靠谱专业的机构
  • 4. 垃圾回收机制(GC)
  • 2025年丰田凯美瑞更换轮胎推荐:权威轮胎推荐必读攻略
  • 2025年操控的轮胎推荐:十大操控胎深度解析
  • 第3章栈和队列
  • 运动补偿中的距离对准技术:原理、方法与应用
  • 记一次Sqlserver数据库存储过程调用导致的连接池耗尽事件
  • 2025/12/6下午计划
  • 2025年下半年上海ISO27001认证机构综合评估与选择指南
  • 2025年下半年上海ISO27001认证平台口碑排行榜
  • 多级隐马尔可夫模型研究新进展
  • 信仰是为了虚幻之人
  • 从功能堆砌到体验至上的蜕变之路:兰亭妙微如何助力臻选生活馆实现小程序重生与业绩倍增
  • 2025年水族铝型材推荐厂商TOP5权威评选:口碑好的水族铝
  • 预见未来!兰亭妙微发布2026年用户体验设计三大趋势与企业应对策略
  • 结合人脸识别和实名认证的校园论坛架构 校园活动报名系统
  • 2025年国内专业国企智能结算系统服务商TOP5推荐:看哪家
  • 黑马C++ 演讲比赛流程管理系统
  • 宝宝身体乳挑选指南:10款权威检测产品盘点,告别泛红干痒
  • 益生菌选购攻略:按肠道问题精准匹配 新手也能不踩雷
  • 2025年五大知名度高的智能留样柜服务公司排行榜,国企智能留
  • 12月4日
  • 实用指南:DEIMv2部署和训练自定义数据集笔记
  • 深入解析:人工智能备考小结篇(后续会更新对应的题解)
  • 2025年五大多层竹木地板厂商排行榜,精选竹木地板加工厂推荐
  • 三维设计师首选:Maya 2025 覆盖多领域,协同创作更高效 下载安装步骤
  • 20232402 2025-2026-1 《网络与系统攻防技术》实验八实验报告