【算法刷题day38】Leetcode:509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

草稿图网站
java的Deque

Leetcode 509. 斐波那契数

题目:509. 斐波那契数
解析:代码随想录解析

解题思路

hello world版动态规划

代码

class Solution {
    public int fib(int n) {
        if (n < 2)  return n;
        return fib(n-1) + fib(n-2);
    }
}

//动规
class Solution {
    public int fib(int n) {
        if (n <= 1) return n;
        int []dp = new int[n+1];
        dp[1] = 1;
        for (int i = 2; i <= n; i++)
            dp[i] = dp[i-1] + dp[i-2];
        return dp[n];
    }
}

总结

暂无

Leetcode 70. 爬楼梯

题目:70. 爬楼梯
解析:代码随想录解析

解题思路

和上面的一样

代码

class Solution {
    public int climbStairs(int n) {
        if (n <= 2) return n;
        int []dp = new int[n+1];
        dp[1] = 1;
        dp[2] = 2;
        for (int i = 3; i <=n ; i++) {
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n];
    }
}

总结

暂无

Leetcode 746. 使用最小花费爬楼梯

题目:746. 使用最小花费爬楼梯
解析:代码随想录解析

解题思路

和上面的一样

代码

class Solution {
    public int minCostClimbingStairs(int[] cost) {
        int []dp = new int[cost.length + 1];
        for (int i = 2; i <= cost.length; i++) {
            dp[i] = Math.min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2]);
        }
        return dp[cost.length];
    }
}

总结

暂无

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 15:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 15:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 15:12:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 15:12:01       20 阅读

热门阅读

  1. 富格林:虚假交易明晰安全应对方法

    2024-04-29 15:12:01       16 阅读
  2. 2024年一季度金融读报集锦

    2024-04-29 15:12:01       15 阅读
  3. Swift 5.10官方文档(中文版,自翻)

    2024-04-29 15:12:01       16 阅读
  4. RequestMapping注解

    2024-04-29 15:12:01       21 阅读
  5. Windows 系统中常用的命令提示符(CMD)命令

    2024-04-29 15:12:01       13 阅读
  6. C++ 指针

    2024-04-29 15:12:01       11 阅读