题目:
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:
F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
解题思路:
递归法:由上图可知,大量重复的递归计算,时间复杂度太高
代码思路:由于第n项只与第n - 1项和第n - 2项有关,因此只需初始化定义三个整型变量:a、b、sum;利用辅助变量 sum 使 a,b 两数字交替前进即可