首页 > 其他分享 >7-010-(LeetCode- 518) 零钱兑换II

7-010-(LeetCode- 518) 零钱兑换II

时间:2023-06-28 20:35:19浏览次数:37  
标签:010 硬币 int coins II 518 amount coin dp

1. 题目

读题

518. 零钱兑换 II
给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。

请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。

假设每一种面额的硬币有无限个。

题目数据保证结果符合 32 位带符号整数。

 

示例 1:

输入:amount = 5, coins = [1, 2, 5]
输出:4
解释:有四种方式可以凑成总金额:
5=5
5=2+2+1
5=2+1+1+1
5=1+1+1+1+1

 

考查点

 考察动态规划 :完全背包问题

2. 解法

思路

  • dp[i]  表示金额为i  的有几种组合方式
  • 初始值:dp[0] 表示 金额为0 只有一种方式:什么都不选
  • 状态转移公式:dp[i]  = dp[i]+ dp[i-coin]  

 

代码逻辑

 

具体实现

public class CoinChangeII {

public int change(int[] coins, int amount) {

int[] dp = new int[amount + 1];
dp[0] = 1;

for (int coin : coins) {
for (int i = coin; i <= amount; i++) {
dp[i] = dp[i] + dp[i - coin];
}
}

return dp[amount];
}
}

 

3. 总结

 

标签:010,硬币,int,coins,II,518,amount,coin,dp
From: https://www.cnblogs.com/shoshana-kong/p/17512489.html

相关文章

  • .NET Core 允许跨域的两种方式实现(IIS 配置、C# 代码实现)
    〇、前言当把开发好的WebApi接口,部署到Windows服务器IIS后,postman可以直接访问到接口并正确返回,这并不意味着任务完成,毕竟接口嘛是要有交互的,最常见的问题莫过于跨域了。若前端文件是在当前接口文件下的wwwroot文件夹下,那么接口的访问就没问题,因为是同协议(http、https)......
  • ASCII = American Standard Code for Information Interchange
    Textonly语言:Ascii码表(全)ASCIITable(7-bit)(ASCII=AmericanStandardCodeforInformationInterchange) Decimal  Octal  Hex  Binary     Value-------  -----  ---  ------     ----- 000     000   00  00000000......
  • 再思linux内核在中断路径内不能睡眠/调度的原因(2010)
    Linux内核中断路径中不能睡眠,为什么? 这里就行了很深入的讨论,值得一看:http://bbs.chinaunix.net/viewthread.php?tid=1618430 但是,他们的讨论最后没有得出一个明确的结论。其中,cskyrain在8楼的思考触及到了一个要点,但是没有深入展开: 1楼发表于2009-11-2420:36|只看该作者......
  • (C#) IIS 响应标头过滤敏感信息(如:Server/X-Powered-By等) 运维知识
    背景:再一次净网行动中,客户要求安全改造发现了接口请求的header标头中出现如图中的敏感信息。 说明:其意义在于告知浏网站是用什么语言或者框架编写的。解决办法就是修改该响应头为一个错误的值,将攻击者导向一个错误的方向。准备:这里只说windows的iis环境,不考虑其他服务器......
  • RT-Thread 正点原子阿波罗STM32F429IGT6-软件IIC控制I/O扩展模块PCF8574T(踩坑)
    第一步:在RT-ThreadSettings中打开I2C设备驱动,Ctrl+S保存 第二步:在drivers->board.h中进行配置,取消BSP_USING_I2C2的注释,并根据说明定义好引脚; 第三步:对引脚进行初始化,这里可使用CubeMX进行生成; 第四步:根据设备名查找设备 第五步:调用 rt_i2c_transfer 发......
  • 复旦大学2022--2023学年第二学期高等代数II期末考试情况分析
    一、期末考试成绩班级前十名的同学李燊旭(94)、秦保睿(94)、张家溢(93)、肖竣严(93)、何乐为(92)、杨润禾(91)、王云萱(91)、范倚天(90)、周奕煊(90)、刘俊邑(88)二、总评成绩计算方法平时成绩根据交作业的次数决定。本学期数学学院原有学生提交作业14次,计10次100分,少1次扣10分......
  • 复旦大学2022--2023学年第二学期(22级)高等代数II期末考试第八大题解答
    八、(10分) 设$n$阶实方阵$A$满足$A^3=A$,证明: 若对任意的实列向量$x$,均有$x'A'Ax\leqx'x$,则$A$是实对称阵.证法一(几何证法) 将题目转换成几何语言:设$\varphi$是$n$维欧氏空间$V$上的线性算子,满足$\varphi^3=\varphi$,若对$V$中任一向量$v......
  • 站长 IIS7 屏蔽某一 IP 段
    依次选择“开始→管理工具→Internet信息服务(IIS)服务器”,单击“计算机名称”和“网站名称”前的+,选中要屏蔽ip的网站,双击“IP地址和域限制”图标  屏蔽单个ip:选中“特定IP地址”,输入要屏蔽的ip地址屏蔽ip段:选择“IP地址范围”,输入要屏蔽的ip段和子网掩码输入的ip和子......
  • 站长 IIS日志字段说明
    元素名称描述日期(date)记录发出请求的日期。默认情况下为选定状态。时间(time)记录发出请求的时间(协调世界时(UTC))。默认情况下为选定状态。客户端IP地址(c-ip)记录发出请求的客户端的IP地址。默认情况下为选定状态。用户名(cs-username)记录访问服务器的已经过验证用户......
  • 范围求和 II
    给你一个mx n的矩阵 M ,初始化时所有的0和一个操作数组op,其中ops[i]=[ai,bi]意味着当所有的0<=x<ai和0<=y<bi时,M[x][y]应该加1。在 执行完所有操作后 ,计算并返回 矩阵中最大整数的个数 。示例1:输入:m=3,n=3,ops=[[2,2],[3,3]]输......