码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-26 12:02:35      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:turn   来源   ems   http   就是   需要   com   href   nbsp   

地址: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. 斐波那契数列

标签:turn   来源   ems   http   就是   需要   com   href   nbsp   

原文地址:https://www.cnblogs.com/8013-cmf/p/12964339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!