面试题10- I. 斐波那契数列

Posted 8013-cmf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题10- I. 斐波那契数列相关的知识,希望对你有一定的参考价值。

地址:https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/

<?php
/**
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

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

 

示例 1:

输入:n = 2
输出:1
示例 2:

输入:n = 5
输出:5
 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
 */
class Solution {

    /**
     * @param Integer $n
     * @return Integer
     */
    function fib($n) {
        if($n <=1) return $n;
        $pre = 0;
        $cur = $res = 1;
        for($i = 2;$i <=$n;++$i){
            $res = ($pre+$cur) % 1000000007;
            $pre = $cur;
            $cur = $res;
        }
        return $res;
    }
}

 

以上是关于面试题10- I. 斐波那契数列的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode | 面试题10- I. 斐波那契数列剑指OfferPython

LeetCode 面试题 17.14. 最小K个数(堆排,快排)/剑指 Offer 10- I. 斐波那契数列 /470. 用 Rand7() 实现 Rand10()(拒绝采样,学!!!)

剑指 Offer 10- I. 斐波那契数列(详解+代码)

面试题10:斐波那契数列

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

《剑指Offer——10- I. 斐波那契数列,10- II. 青蛙跳台阶问题63. 股票的最大利润》代码