斐波那契数列

本文介绍了斐波那契数列的定义,并提供了两种求解方法:递归和迭代。递归方式虽然简洁但效率较低,对于大N值会非常耗时;迭代方式则能有效避免重复计算,提高效率。同时,文章还讨论了递归优化的策略,即利用数组存储已计算结果。
摘要由CSDN通过智能技术生成
斐波那契数列

写一个函数,输入n.求斐波那契数列的第N项


斐波那契的定义如下

f(n) =0, n = 0
f(n) = 1, n = 1
f(n) = f(n-1) + f(n-2), n > 1

具体思路

  1. 可以使用递归的方式求解,当n=0或者n = 1的时候,返回n,否则递归调用即可,存在重复计算,当N大的时候,非常耗时
  2. 使用迭代的方式求解,当n=0或者n=1的时候,返回n,其余按照前两项和相加,当N大的时候,耗时短
递归求解

代码简洁易懂,但是耗时长

public class Solution {
   
    public int Fibonacci(int n) {
   
      if(n <= 1)
          return n;
       return Fibonacci
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值