欢迎光临散文网 会员登陆 & 注册

LeetCode-509-斐波那契数

2021-10-09 08:08 作者:雄狮虎豹  | 我要投稿

斐波那契数

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

  • F(0) = 0,F(1) = 1

  • F(n) = F(n - 1) + F(n - 2),其中 n > 1

给你 n ,请计算 F(n) 。

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/fibonacci-number/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:递归法

n小于2时,直接返回n,当n大于2时,通过公式F(n) = F(n - 1) + F(n - 2)递归调用当前方法并返回。

解法二:迭代法

n小于2时,直接返回你,当n大于2时,通过迭代的方式计算当前值,具体过程如下:

  • 记录当前的值的前2位的值是lastSecond,记录当前的值的前1位的值是lastOne

  • 然后从2开始遍历,一直到n

  • 具体过程是将lastOne更新为lastSecond + lastOnelastSecond更新为 之前的值

最后返回lastOne的值即为当前值。

【每日寄语】 把机遇留给朋友,把幸运留给亲人,把勤奋留给自己。



LeetCode-509-斐波那契数的评论 (共 条)

分享到微博请遵守国家法律