题目

解题
可以逐步迭代解决, 动态规划
def solution(n: int):
    length = n
    if n < 0:
        return 0
    elif n == 1:
        return 1
    elif n==2:
        return 2
    dp = [0 for i in range(length)]
    dp[0] = 1
    dp[1] = 2
    for i in range(2, length):
        dp[i] = dp[i - 1] + dp[i - 2] 
    return dp[-1]
if __name__ == '__main__':
    print(solution(3))