力扣动态规划-31【算法学习day.125】

前言

###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.零钱兑换II

题目链接: 518. 零钱兑换 II - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    private int[] coins;
    private int[][] memo;
    public int change(int amount, int[] coins) {
         this.coins = coins;
        int n = coins.length;
        memo = new int[n][amount + 1];
        for (int[] row : memo) {
            Arrays.fill(row, -1);
        }
        int ans = dfs(n - 1, amount);
        return ans;
    }
     private int dfs(int i, int c) {
        if (i < 0) {
            return c == 0 ? 1 : 0;
        }
        if (memo[i][c] != -1) { 
            return memo[i][c];
        }
        if (c < coins[i]) {
            return memo[i][c] = dfs(i - 1, c);
        }
        return memo[i][c] = dfs(i - 1, c)+dfs(i, c - coins[i]);
    }
}

后言

上面是动态规划相关的习题,共勉

相关推荐
BUG收容所所长16 分钟前
栈的奇妙世界:从冰棒到算法的华丽转身
前端·javascript·算法
程序员岳焱16 分钟前
深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?
java·人工智能·后端
XRZaaa22 分钟前
常见排序算法详解与C语言实现
c语言·算法·排序算法
都叫我大帅哥25 分钟前
AQS(AbstractQueuedSynchronizer)深度解剖:从“奶茶店排队”到源码级设计哲学
java
@我漫长的孤独流浪25 分钟前
数据结构测试模拟题(4)
数据结构·c++·算法
智驱力人工智能29 分钟前
智慧零售管理中的客流统计与属性分析
人工智能·算法·边缘计算·零售·智慧零售·聚众识别·人员计数
斯奕sky_small-BAD30 分钟前
C++ if语句完全指南:从基础到工程实践
java·开发语言·php
云之渺31 分钟前
125java
java
都叫我大帅哥32 分钟前
Java ReentrantLock:从“舔狗式等待”到源码级征服指南
java
程序员岳焱39 分钟前
Java 高级泛型实战:8 个场景化编程技巧
java·后端·编程语言