上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

力扣labuladong——一刷day97

guduadmin271月前

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣509. 斐波那契数
  • 二、力扣322. 零钱兑换

    前言


    首先,动态规划问题的一般形式就是求最值。动态规划其实是运筹学的一种最优化方法,只不过在计算机问题上应用比较多,比如说让你求最长递增子序列呀,最小编辑距离呀等等

    一、力扣509. 斐波那契数

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

    二、力扣322. 零钱兑换

    class Solution {
        public int coinChange(int[] coins, int amount) {
            int max = Integer.MAX_VALUE;
            int[] dp = new int[amount + 1];
            for(int i = 0; i <= amount; i ++){
                dp[i] = max;
            }
            dp[0] = 0;
            for(int i = 0; i < coins.length; i ++){
                for(int j = coins[i]; j <= amount; j ++){
                    if((dp[j - coins[i]]) != max){
                        dp[j] = Math.min(dp[j], dp[j - coins[i]] + 1);
                    }
                }
            }
            return dp[amount] == max ? -1 : dp[amount];
        }
    }
    

网友评论

搜索
最新文章
热门文章
热门标签
 
 准的可怕的占卜术  生辰八字算命姻缘运势  男人做梦梦到巨型蟒蛇