动态规划
其中 n == 0 的时候返回 0;n == 1 的时候返回 1,所以我们就可以缩写成 if n < 2: return n。
# -*- coding:utf-8 -*-
class Solution:
def Fibonacci(self, n):
if n < 2: return n
dp = [0, 1] + [0] * (n - 1)
for i in range(2, n + 1):
dp[i] = dp[i - 1] + dp[i - 2]
return dp[n] 
京公网安备 11010502036488号