思路

本题看起来是简单题,但是实际上对性能和结果都有要求

直接使用递归写法性能上是不能通过的。只能使用迭代写法,通过两个变量re1和re2来保存前一步和前前一步的结果,最后返回re2即可。但是注意,本题的结果可能非常大,所以在每次进行计算的时候,都要对re2进行取模操作,防止溢出。

###代码

class Solution {public int fib(int n) {if(n<=1) return n;long re1=0,re2=1,re=0;for(int i=2;i<=n;i++){long temp=re2;re2=re1+re2;re2=re2%1000000007;re1=temp;}re=re2%1000000007;if(re==1000000008) return 1;else return (int)re;}
}

剑指offer Q10 -I 斐波那契数列相关推荐

  1. 剑指Offer_入门_JZZ_斐波那契数列

    剑指Offer_入门_JZZ_斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1).n≤39. 示例1 输入4,返回 ...

  2. 【剑指offer】10A--求裴波那切数列的第n项,C++实现

    #本文是牛客网<剑指offer>刷题笔记 1.题目 写入一个函数,输入n,输出裴波那切数列的第n项 2.思路 递归--时间和空间复杂度高 循环--时间和空间复杂度低,通过循环迭代计算第n项 ...

  3. 斐波那契数列在计算机的应用,斐波那契(Fibonacci)数列的几种计算机解法

    题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...

  4. 斐波那契尾递归函数java_斐波那契数列 递归 尾递归 递推 C++实现

    ==================================声明================================== 本文原创,转载请注明作者和出处,并保证文章的完整性(包括本 ...

  5. python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法

    Q10.斐波那契数列 题目描述 写一个函数,输入n,求斐波那契数列的第n项. 解题思路 思路一 递归 递归很简单但是并不能AC python实现代码 class Solution: def Fibon ...

  6. 【每日一题】剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列

  7. 7、斐波那契数列、跳台阶、变态跳台阶、矩形覆盖------------剑指offer系列

    题目:斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). f(n) = f(n-1) + f(n-2) 基本思路 这道题在剑指offe ...

  8. 《LeetCode力扣练习》剑指 Offer 10- I. 斐波那契数列 Java

    <LeetCode力扣练习>剑指 Offer 10- I. 斐波那契数列 Java 一.资源 题目: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N) ...

  9. 剑指Offer #07 斐波那契数列(四种解法)| 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 题目解析 ...

最新文章

  1. WIFI 基本理论-2017
  2. Weblogic 12c中修改SERVER NAME的方法
  3. 他山之石可以攻玉, 不可不读的阿里云原生中间件行业案例与实践集锦
  4. 数据结构---二叉线索树
  5. 使Netty 4中的HTTP内容压缩工作
  6. 如何跨域来同步不同网站之间的Cookie
  7. 【报告分享】2021年中国企业直播成长路径研究报告.pdf(附下载链接)
  8. 企业如何开展数据可视化建设
  9. egg风格 什么意思_egg裙什么意思
  10. Ubuntu 问题合集
  11. 带接口的webservice方式发布
  12. python入门教程汇总
  13. 标签打印软件如何批量打印可变内容
  14. 线性同余法生成随机数Matlab_生成安全的随机数
  15. 双态运维联盟(BOA)正式成立
  16. CentOS7安装MySQL8报错mariadb-libs is obsoleted by mysql-community-libs-8.0.xx-1.el7.x86_64
  17. 考拉情书---一片道歉叶
  18. 计算机二级front和rear什么意思,关于计算机二级考试内容
  19. Sedona NetFusion 在OIF/ONF T-API 互通测试中扮演关键角色
  20. 计算机辅助小学数学教学的研究,计算机辅助小学数学教学研究.doc

热门文章

  1. php视频教程折蜗牛,简单立体折纸蜗牛的折纸视频教程
  2. Apache Dubbo 的协议帧与编解码原理
  3. hdu 4339 Query ---线段树
  4. 来控制自己的力量和旋转
  5. php tp5什么是多模块,TP5单入口多域名多模块设置(各端分离)
  6. 初数几百年重大错误使康脱推出康健离脱的百年病态集论 ——让5000年都无人能识的标准无穷大自然数一下子浮出水面
  7. js获取最新最完整省市区数据
  8. 面经-Redis相关
  9. 怎样手动删除你电脑中的木马程序
  10. Delph IDTCP的用法