【动态规划】509. 斐波那契数

509. 斐波那契数

动态规划解题思路

  • 使用动态规划 自底向上进行递推
  • base case dp[0] = 0 dp[1] = 1
  • 状态转移方程 dp[i] = dp[i - 1] + dp[i - 2];
class Solution {
    public int fib(int n) {
        // 使用动态规划  自底向上进行递推

        if(n == 0){
            return 0;
        }

        int[] dp = new int[n + 1];

        // base case
        dp[0] = 0;
        dp[1] = 1;

        // 状态转移方程
        for(int i = 2; i <= n; i++){
            dp[i] = dp[i - 1] + dp[i - 2];
        }

        return dp[n];
    }
}

你可能感兴趣的:(#,Leetcode,动态规划,算法)