【刷题】面试题10- I. 斐波那契数列
2020-04-02 18:37
477 查看
此数列用递归会出现重复取值的问题,那么用动态数据可以解决这个问题,在动态数据上进一步简化,可以使用三个零时数来存储。
class Solution { public int fib(int n) { if(n==0){ return 0; } if(n==1){ return 1; } int [] nums=new int[n+1]; nums[0]=0; nums[1]=1; for (int i=2;i<=n;i++){ nums[i]=(nums[i-1]+nums[i-2]); if(nums[i]>1000000007){ nums[i]=nums[i]-1000000007; } } return nums[n]; } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 《剑指offer》面试题10:题目1斐波那契数列(C++实现)
- 面试题10:斐波那契数列 + 面试题 9: 青蛙跳台阶
- 剑指Offer(第二版)面试题10:斐波那契数列
- <剑指offer 面试题10_1>斐波那契数列 Java
- 剑指Offer面试题10:斐波那契数列
- 剑指offer:面试题10—斐波那契数列+青蛙跳台阶
- 《剑指offer》面试题10:斐波那契数列(含矩阵乘法解法)
- 【剑指offer】面试题10(1)-斐波那契数列
- 剑指offer 面试题10 斐波那契数列
- 【剑指offer】面试题10:斐波那契数列
- 剑指offer--面试题10:斐波那契数列
- 【剑指offer】面试题10 斐波那契数列
- 剑指offer面试题10:斐波那契数列(Java 实现)
- 第十一章 ALDS1_10_A:Fibonacci Number 斐波那契数列
- 剑指offer 面试题9 斐波那契数列/青蛙跳台阶/矩形覆盖/变态跳台阶
- 笔试面试题10--特殊指针
- 这道js面试题,我问了10个人,9个都回答错了,你呢?
- 面试题9:斐波那契数列
- 【剑指offer】面试题九:斐波那契数列
- java 面试题 求10的阶乘之和