动态规划

其中 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]