劍指 Offer 10- I. 斐波那契數(shù)列文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-694981.html
方法一
class Solution {
int mod = (int) 1e9 + 7;
public int fib(int n) {
if(n <= 1) return n;
int[] dp = new int[n + 1];
dp[1] = 1;
for(int i = 2; i <= n; i++){
dp[i] = (dp[i - 1] + dp[i - 2]) % mod;
}
return dp[n];
}
}
方法二
對(duì)方法一進(jìn)行空間優(yōu)化。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-694981.html
class Solution {
int mod = (int) 1e9 + 7;
public int fib(int n) {
if(n <= 1) return n;
int a = 0, b = 1;
for(int i = 2; i <= n; i++){
int c = (a + b) % mod;
a = b;
b = c;
}
return b;
}
}
到了這里,關(guān)于劍指 Offer 10- I. 斐波那契數(shù)列的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!