当前位置: 首页 > 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.jsqmd.com/news/64223/

相关文章:

  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 实验三
  • 实验五
  • 2025年12月新能源汽车轮胎推荐:最新电车胎精选指南
  • 2025年美国投行求职机构哪家高效不爆雷:助学员成本降60%offer量产
  • Go 语言(Golang):核心特性、生态优势与实战应用全解析
  • 详细介绍:《Windows 服务器 WinSCP 保姆级配置指南:从 0 到 1 实现 “无痛” 远程文件管理》
  • 多项式学习笔记
  • Kubernetes(K8s):核心概念、架构与实战应用全解析
  • 从零到实战:Go 语言高效学习路线
  • 每个人都在追寻远方,那远方的人是否也有自己的远方呢?
  • 2025年12月美国投行求职机构哪家好:数据揭晓98%靠谱专业的机构
  • 2025年12月安全的轮胎推荐:专业安全胎权威指南
  • SUV车型轮胎推荐:权威SUV胎专业推荐
  • 抑郁症治疗指南
  • 4. 垃圾回收机制(GC)
  • “游戏无法启动”、“DLL文件丢失”或“缺少组件”怎么办
  • 家用轿车轮胎推荐:十大家轿胎深度榜单
  • 舒适的轮胎推荐:TOP10舒适胎专业测评
  • Less-8 GET-Blind-Boolean Based-Single Quotes - 详解
  • 2025年节油的轮胎推荐:权威省油胎最新榜单
  • 2025年丰田凯美瑞更换轮胎推荐:权威轮胎推荐必读攻略
  • 2025年操控的轮胎推荐:十大操控胎深度解析
  • 第3章栈和队列
  • 2025年本田雅阁更换轮胎推荐:专业轮胎选择深度解析
  • 奔跑
  • 论文写作辅助必备!7款AI工具让你轻松搞定论文,查重无忧
  • 运动补偿中的距离对准技术:原理、方法与应用
  • 记一次Sqlserver数据库存储过程调用导致的连接池耗尽事件