动图算法(动态规划篇):斐波那契数

Posted 一个歪卜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动图算法(动态规划篇):斐波那契数相关的知识,希望对你有一定的参考价值。

在开始做动态规划的题目前,先说一个小故事,让不知道的同学先了解何为动态规划~

A : "1+1+1+1+1+1+1+1 =?"
A : "上面等式的值是多少"
B : *计算* "8!"
A : 在上面等式的左边写上 "1+"
A : "此时等式的值为多少"
B : *quickly* "9!"
A : "你怎么这么快就知道答案了"
A : "只要在8的基础上加1就行了"
A : "所以你不用重新计算因为你记住了第一个等式的值为8!动态规划算法也可以说是 '记住求过的解来节省时间'"

所以说在之前的计算结果基础上进行二次计算,可以有效的提高计算效率,这就是动态规划!

接下来就通过一道简单的题目来学习一下动态规划。

【动图算法】(动态规划篇):斐波那契数

leetcode 509 题:斐波那契数
https://leetcode-cn.com/problems/fibonacci-number/submissions/

斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.

以上是关于动图算法(动态规划篇):斐波那契数的主要内容,如果未能解决你的问题,请参考以下文章

以计算斐波那契数列为例说说动态规划算法(Dynamic Programming Algorithm Overlapping subproblems Optimal substructure Memoi

动态规划 -- 509. 斐波那契数

代码随想录|day38|动态规划part01● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

leetCode第509题——斐波那契数

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-动态规划-day1