力扣动态规划-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]);
    }
}

后言

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

相关推荐
2501_938773995 分钟前
深度对比 ArrayList 与 LinkedList:从底层数据结构到增删查改的性能差异实测
数据结构
hashiqimiya11 分钟前
c++的头文件使用
开发语言·c++·算法
小马哥编程12 分钟前
【软考架构】案例分析-系统设计与建模:数据流图DFD与数据字典
java·数据库·架构·统一建模语言
sibylyue12 分钟前
Spring编程式事务和声明式事务
java·数据库·mysql
伊布拉西莫37 分钟前
spring-ai advisors 使用与源码分析
java·人工智能·spring
美狐美颜SDK开放平台43 分钟前
直播美颜sdk特效功能架构全解析:从图像处理到AI渲染的技术演进
图像处理·人工智能·算法·架构·1024程序员节·美颜sdk·直播美颜sdk
Maruko3101 小时前
【无标题】
java
青衫码上行1 小时前
【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
java·前端·学习
小王不爱笑1321 小时前
Maven 进阶与私服架构
java·架构·maven
zhangx1234_1 小时前
C语言题目1
c语言·开发语言·数据结构