剑指offer Q10 -I 斐波那契数列
思路
本题看起来是简单题,但是实际上对性能和结果都有要求
直接使用递归写法性能上是不能通过的。只能使用迭代写法,通过两个变量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 斐波那契数列相关推荐
- 剑指Offer_入门_JZZ_斐波那契数列
剑指Offer_入门_JZZ_斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1).n≤39. 示例1 输入4,返回 ...
- 【剑指offer】10A--求裴波那切数列的第n项,C++实现
#本文是牛客网<剑指offer>刷题笔记 1.题目 写入一个函数,输入n,输出裴波那切数列的第n项 2.思路 递归--时间和空间复杂度高 循环--时间和空间复杂度低,通过循环迭代计算第n项 ...
- 斐波那契数列在计算机的应用,斐波那契(Fibonacci)数列的几种计算机解法
题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...
- 斐波那契尾递归函数java_斐波那契数列 递归 尾递归 递推 C++实现
==================================声明================================== 本文原创,转载请注明作者和出处,并保证文章的完整性(包括本 ...
- python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法
Q10.斐波那契数列 题目描述 写一个函数,输入n,求斐波那契数列的第n项. 解题思路 思路一 递归 递归很简单但是并不能AC python实现代码 class Solution: def Fibon ...
- 【每日一题】剑指 Offer 10- I. 斐波那契数列
剑指 Offer 10- I. 斐波那契数列
- 7、斐波那契数列、跳台阶、变态跳台阶、矩形覆盖------------剑指offer系列
题目:斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). f(n) = f(n-1) + f(n-2) 基本思路 这道题在剑指offe ...
- 《LeetCode力扣练习》剑指 Offer 10- I. 斐波那契数列 Java
<LeetCode力扣练习>剑指 Offer 10- I. 斐波那契数列 Java 一.资源 题目: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N) ...
- 剑指Offer #07 斐波那契数列(四种解法)| 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 题目解析 ...
最新文章
- WIFI 基本理论-2017
- Weblogic 12c中修改SERVER NAME的方法
- 他山之石可以攻玉, 不可不读的阿里云原生中间件行业案例与实践集锦
- 数据结构---二叉线索树
- 使Netty 4中的HTTP内容压缩工作
- 如何跨域来同步不同网站之间的Cookie
- 【报告分享】2021年中国企业直播成长路径研究报告.pdf(附下载链接)
- 企业如何开展数据可视化建设
- egg风格 什么意思_egg裙什么意思
- Ubuntu 问题合集
- 带接口的webservice方式发布
- python入门教程汇总
- 标签打印软件如何批量打印可变内容
- 线性同余法生成随机数Matlab_生成安全的随机数
- 双态运维联盟(BOA)正式成立
- CentOS7安装MySQL8报错mariadb-libs is obsoleted by mysql-community-libs-8.0.xx-1.el7.x86_64
- 考拉情书---一片道歉叶
- 计算机二级front和rear什么意思,关于计算机二级考试内容
- Sedona NetFusion 在OIF/ONF T-API 互通测试中扮演关键角色
- 计算机辅助小学数学教学的研究,计算机辅助小学数学教学研究.doc