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

news/2025/12/6 16:54:46/文章来源:https://www.cnblogs.com/jiangzhou/p/19316179

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.mzph.cn/news/990392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”

高中阶段的学习节奏快、知识点密集,一台合适的学习机往往能成为提升效率的辅助工具。但面对市场上种类繁多的产品,很多家长和学生容易陷入选择困境,不知从何入手。其实,挑选高中学习机无需复杂的参数对比,只需聚焦…

实验三

任务一:导入数据创建两个数据表Hive QL代码USE default; -- 选择使用名为 default 的数据库DROP TABLE IF EXISTS ccf_offline_stage1_train; CREATE TABLE ccf_offline_stage1_train (user_id STRING,merchant_id S…

实验五

task1.11 #include <stdio.h>2 #define N 53 4 void input(int x[], int n);5 void output(int x[], int n);6 void find_min_max(int x[], int n, int *pmin, int *pmax);7 8 int main() {9 int a[N]; 10 …

2025年12月新能源汽车轮胎推荐:最新电车胎精选指南

2025年12月新能源汽车轮胎推荐:最新电车胎精选指南在电动化浪潮席卷全球的当下,新能源汽车轮胎推荐正从边缘话题跃升为车主购胎决策的核心议题。不同于传统燃油车,新能源车因整车质量增加、瞬时扭矩爆发力强劲、发动…

第3章栈和队列

第3章栈和队列 3.1栈的定义和特点 1.章节定位与学习框架 (1)数据结构板块划分 数据结构模块分为上下两篇,整体学习顺序如下:上篇(线性结构):第 2 章 线性表 → 第 3 章 栈和队列(本章) 下篇(非线性结构):第…

2025年操控的轮胎推荐:十大操控胎深度解析

2025年操控的轮胎推荐:十大操控胎深度解析在高端驾驶体验日益成为用户核心诉求的当下,2025年操控的轮胎推荐正迅速从边缘话题跃升为乘用车后市场的焦点议题。来自终端用户的密集反馈表明,转向模糊、响应迟滞、干湿地…

2025年美国投行求职机构哪家高效不爆雷:助学员成本降60%offer量产

2025年美国投行求职机构哪家高效不爆雷:助学员成本降60%offer量产在北美投行求职这条竞争激烈的赛道上,无数华人留学生正被多重困境围困:方向感缺失令他们对投行岗位分类模糊、目标定位不清;资源匮乏使得内推渠道闭…

Go 语言(Golang):核心特性、生态优势与实战应用全解析

Go 语言(又称 Golang)是 Google 于 2009 年推出的静态强类型编程语言,由 Ken Thompson、Rob Pike 等编程大师主导设计,核心定位是 “高效、简洁、并发友好”,兼顾 C 语言的性能与 Python 的开发效率,专为解决大规…

详细介绍:《Windows 服务器 WinSCP 保姆级配置指南:从 0 到 1 实现 “无痛” 远程文件管理》

详细介绍:《Windows 服务器 WinSCP 保姆级配置指南:从 0 到 1 实现 “无痛” 远程文件管理》2025-12-06 16:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !impo…

多项式学习笔记

多项式学习笔记1. 阶 1.1. 定义 假设模数 m 和底数 a 互质。 对于 \(n\in Z\),\(a^n \bmod m\) 呈循环结构,这种循环节的最小长度就是 a 模 m 的阶。 准确来说,对于 \(a\bot m\),满足同余式 \(a^n\equiv 1(\bmod m…

Kubernetes(K8s):核心概念、架构与实战应用全解析

Kubernetes(简称 K8s)是 Google 基于 Borg 系统开源的容器编排与集群管理平台,核心定位是 “自动化部署、扩展和管理容器化应用”,通过统一的调度、编排、运维机制,解决容器化应用在大规模集群中的部署复杂、扩缩…

从零到实战:Go 语言高效学习路线

Go 语言(Golang)以 “简洁、高效、并发友好” 为核心优势,学习门槛低于 C++/Java,且生态聚焦云原生、微服务等热门场景,适合零基础或转语言开发者快速上手。以下是一套 “基础入门→核心深化→实战落地→生态拓展…

每个人都在追寻远方,那远方的人是否也有自己的远方呢?

1高中毕业以后,终于不用写那些公式思辨公式论证的狗屁文章了。 icpc香港站之后,我们队确定没法参加这个赛季的ec final了,于是一下子周末从0休变成了2休,算上把周五的课全部翘掉就变成了3休,算上把周1234的课都翘…

2025年12月美国投行求职机构哪家好:数据揭晓98%靠谱专业的机构

2025年12月美国投行求职机构哪家好:数据揭晓98%靠谱专业的机构在北美投行求职这条充满机遇与挑战的赛道上,无数华人留学生正被现实层层围困。方向辨识模糊,搞不清投行各岗位的真实内涵与目标定位;资源极度稀缺,缺…

2025年12月安全的轮胎推荐:专业安全胎权威指南

2025年12月安全的轮胎推荐:专业安全胎权威指南在当下的出行语境里,安全的轮胎推荐早已不只是“买个不容易爆的胎”这么简单。越来越多车主意识到,真正的安全,是一种贯穿全场景、全生命周期的无声守护——它要在暴雨…

SUV车型轮胎推荐:权威SUV胎专业推荐

SUV车型轮胎推荐:权威SUV胎专业推荐在消费升级与家庭出行半径不断延展的当下,SUV车型正从“功能性工具”跃升为“生活方式载体”,而SUV车型轮胎推荐的核心矛盾,早已从“能不能用”转向“能不能适配全场景需求”。城…

抑郁症治疗指南

いずこぞ莫愁郷(ぼしゅうきょう)、ただ波間を漂おう 何处寻那莫愁乡?我只能在浪涛之间漂荡 鬼を討つ夢の途、自滅の運命ぞ 在讨伐恶鬼的梦途,却是自我毁灭的命运 恨透了这样虚与委蛇的生活了。 有时候感觉自己患上了…

4. 垃圾回收机制(GC)

本文内容基于个人对特定技术的理解和实践,或为对相关技术内容的整理与分享。请读者批判性阅读,如有疏漏或不准确之处,恳请斧正。 垃圾回收机制 (Garbage Collection - GC) Heap与Method Area 内存中的死亡对象,需要…

“游戏无法启动”、“DLL文件丢失”或“缺少组件”怎么办

完全免费、无任何付费项目,「运行库检测工具」专注于解决游戏运行库问题,确保玩家无需额外开销即可畅玩游戏。「运行库检测工具」由XDGAME倾力打造的单机游戏必备助手。它能一键解决游戏运行库的各类问题,让你轻松回…

家用轿车轮胎推荐:十大家轿胎深度榜单

家用轿车轮胎推荐:十大家轿胎深度榜单在消费升级与家用车使用场景日趋多元化的当下,家用轿车轮胎推荐正面临前所未有的复杂挑战。越来越多的车主发现,传统“耐磨就行”“静音就好”的单一诉求,已无法覆盖日常代步、…