首页 > 其他分享 >322.CoinChange

322.CoinChange

时间:2022-12-02 10:45:29浏览次数:31  
标签:Output int coins 322 amount ans Input CoinChange

Example 1:

Input: coins = [1,2,5], amount = 11
Output: 3
Explanation: 11 = 5 + 5 + 1

Example 2:

Input: coins = [2], amount = 3
Output: -1

Example 3:

Input: coins = [1], amount = 0
Output: 0

Note:

You may assume that you have an infinite number of each kind of coin.

ans[i]表示凑齐钱数i时需要的最小零钱数目 class Solution {    public int coinChange(int[] coins, int amount) {        int[] ans = new int[amount+1];        for (int i = 0; i < amount+1; i++)           ans[i] = amount + 1;//注意,初始化的时候不能设成Integer.MAX_VALUE,后面要有ans[i-coins[j]]+1的操作,会溢出称为Integer.MIN_VALUE        ans[0] = 0;       for(int i = 0; i < coins.length; i++){           for(int j = 1; j < ans.length; j++){              if(coins[i] <= j)                  ans[j] = Math.min(ans[j],ans[j-coins[i]]+1);           }       }        return ans[amount] == (amount+1) ? -1 : ans[amount];    } }

标签:Output,int,coins,322,amount,ans,Input,CoinChange
From: https://www.cnblogs.com/MarkLeeBYR/p/16943680.html

相关文章

  • 2022-2023-1 20221322《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十三周作......
  • BZOJ3223-Tyvj 1729 文艺平衡树
    Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4......
  • 20201322学习笔记12
    第十四章MySQL数据库系统14.1Mysql简介MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有......
  • 2022-2023-1 20221322《计算机基础与程序设计》第十二周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十一周作......
  • 322. 零钱兑换 ---- 动态规划
    给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,......
  • P3226 [HNOI2012]集合选数(状压 DP)
    P3226[HNOI2012]集合选数要求选出集合\(S\)满足如果\(x\)选择了,\(2x\)和\(3x\)都不能选择。求\(\{1,2,\dots,n\}\)的符合要求的子集数量。\(n\le10^5\)。......
  • 20201322学习笔记11
    第十三章TCP/IP和网络编程概述本章论述了TCP/IP和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;......
  • 代码随想录day45 | 70. 爬楼梯 322. 零钱兑换 279. 完全平方数
    70.爬楼梯题目|文章思路这道题目要求有序,因此是全背包的排列做法。1.数组下标以及含义dp[i]:爬到n台阶一共有dp[i]种方法。2.递推关系dp[i]+=dp[i-j];3.初始......
  • 2022-2023-1 20221322《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十周作业......
  • 「题解」Codeforces 1322B Present
    看上去异或里面套了层加法不好拆位,但是依然可以对每个二进制位处理。现在考虑第\(k\)位,那么产生贡献的数字对一定满足以下条件之一:第\(k\)位相同且前\((k-1)\)位......