Advertisement

LeetCode 动态规划题解

阅读量:

参考: Krahets

斐波那契数列

在这里插入图片描述
复制代码
    int fibonacci(int n) {
    if (n == 0) return 0;          // 若求 f(0) 则直接返回 0
    int[] dp = new int[n + 1];     // 状态定义:一维dp:第i个数的斐波那契数
    dp[1] = 1;                     // 初始化 f(0), f(1)
    for (int i = 2; i <= n; i++) { // 循环条件:遍历 2 ~ n
        dp[i] = dp[i - 1] + dp[i - 2]; // 状态转移方程
    }
    return dp[n];                  // 返回 f(n)
    }
    
    
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~