首页 > 其他分享 >动态规划:剑指 Offer 10- I. 斐波那契数列

动态规划:剑指 Offer 10- I. 斐波那契数列

时间:2023-05-05 10:25:17浏览次数:37  
标签:10 数列 Offer int 复杂度 斐波 那契

题目描述:

 

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:

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

 

斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

 

提示:

  • 0 <= n <= 100

 

解题思路:

 

 

 

复杂度分析:
  时间复杂度 O(N) : 计算 f(n) 需循环 n 次,每轮循环内计算操作使用 O(1) 。
  空间复杂度 O(1) : 几个标志变量使用常数大小的额外空间。

class Solution{
    public int fib(int n){
        int a=0,b=1,sum = 0;//a:f(i),b:f(i-1),sum:f(i+1)
        for (int i=0;i<n;i++){
            sum = (a+b)%(int)(1e9+7);
            a=b;b=sum;
        }
        return a;//返回f(i)
    }
}

 

动态规划四部曲:

  1.状态定义  2.状态转移(转移方程)  3.初始状态(初始化)  4.返回值

 

标签:10,数列,Offer,int,复杂度,斐波,那契
From: https://www.cnblogs.com/zhz123567/p/17373348.html

相关文章

  • PM510V16 3BSE008358R1电磁感应效应、静电效应、热效应、化学效应等,更有可能损坏应用
    PM510V163BSE008358R1电磁感应效应、静电效应、热效应、化学效应等,更有可能损坏应用程序或系统 电测仪器分类:什么是电气测量设备?电气测量中使用的设备1个电阻或电流、电压、频率、磁通、功率因数等的测量仪器称为“电工测量仪器”。俗称欧姆表、电流表、电压表、频率表、磁......
  • Win10更新KB5007186后共享打印机无法使用
         卸载大概10几分钟,卸载完之后会提示重启电脑,耐心等待重启,重启完成即可正常打印。为防止电脑的继续更新导致又出现这个问题,目前只能通过延迟win10的自动更新   ......
  • 测试自动化的 10 个最佳实践
    虽然大家都知道坚果是非常健康和有营养的,但是,当你尝试吃它的时候,我猜测过程都不会很顺利。现实就是那么相似,我们都知道测试自动化对软件开发有好处(就像坚果对我们的身体一样!),很遗憾很多公司在不考虑细微差别的情况下就赶着上线测试自动化。如果您不遵循一些规则,您可能会弄巧反拙。......
  • SMU Spring 2023 Trial Contest Round 10
    A.RemoveDuplicates#include<bits/stdc++.h>//#defineinf0x3f3f3f3f#defineendl'\n'#defineintlonglongusingnamespacestd;constintN=2e3+10,mod=1e9+7;//typedeflonglongll;typedefpair<int,int>PII;//queue......
  • 日本「AI 鱼脸识别」项目,每分钟识别 100 条
    By超神经内容提要:近日,日本的一个AI分拣鱼类项目进入实验阶段。这将有望改善日本渔业劳动力老龄化及短缺的社会现状。关键词:AI分拣鱼类计算机视觉日本作为岛国,其独特的地理位置,让国民自古以来就跟鱼结下了不解之缘,甚至形成了其独特的「鱼文化」。因此,日本无论是在养鱼、捕鱼还......
  • win10家庭版没有Hyper-v的解决方法
    pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.mum>hyper-v.txtfor/f%%iin('findstr/i.hyper-v.txt2^>nul')dodism/online/norestart/add-package:"%SystemRoot%\servicing\Packages\%%i"delh......
  • 2106. 摘水果
    题目链接:2106.摘水果方法:滑动窗口解题思路从\(startPos\)所能到达的最左端\((>=startPos-k)\)的位置\(left\)开始,初始化右指针\(right=left\),\(right\)右移至\(startPos\),因为不知道继续右移能不能到达;当右移超过\(startPos\)时,可能有两种情况:\(startPos......
  • 从功能测试转型测试开发,薪资涨了20K,1000字讲述转型必经之路...
    身处职场之中,犹如逆水行舟不进则退,想要不被后浪拍死在沙滩上,就要不断学习新知识,接受新事物。要得到更好的发展,就要紧跟发展趋势,不断转型才能保持竞争力,在职场中占有一席之地。转型不是一件容易的事,涉及到转型、革新,就要突破现有的框架,必然会经历阵痛。我刚工作时就是一名月薪40......
  • GYM 101147K Touristic Trip
    首先可以看出这是一个条件概率\(P(A/B)=\frac{P(AB)}{P(B)}\),其中\(A\)事件为“满足在\(Z\)城市时寄出第\(Q\)张明信片”,\(B\)事件为“满足得到的明信片序列与给出的明信片序列相同”那只需要求出\(P(AB)\)和\(P(B)\)就能得到最终答案了首先考虑\(B\)事件发现......
  • 《花雕学AI》ChatGPT的工作效率神器:110个适应各种情境的高效技巧
    实用技巧分类目录一、最佳ChatGPT4提示二、最佳写作和内容创作ChatGPT提示三、最佳趣味性ChatGPT提示四、最佳网络开发的ChatGPT提示五、最佳音乐主题ChatGPT提示六、最佳职业主题ChatGPT提示七、最佳用于教育的ChatGPT提示八、最佳用于市场营销的ChatGPT提示九、最佳游戏主题Cha......