购物网站的图片轮播怎么做,成都 直播网站建设,石大网页设计与网站建设,常州网络公司网站给你一个整数数组 coins #xff0c;表示不同面额的硬币#xff1b;以及一个整数 amount #xff0c;表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额#xff0c;返回 -1 。
你可以认为每种硬币的数量是无限的。 示…给你一个整数数组 coins 表示不同面额的硬币以及一个整数 amount 表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额返回 -1 。
你可以认为每种硬币的数量是无限的。 示例 1
输入coins [1, 2, 5], amount 11
输出3
解释11 5 5 1
示例 2
输入coins [2], amount 3
输出-1
示例 3
输入coins [1], amount 0
输出0提示
1 coins.length 121 coins[i] 231 - 10 amount 104
这个题很容易就写成二维的动态规划了使用一维动态规划需要理清思路其他的就不多说了上代码看不懂的请留言或者私信收到第一时间解答
class Solution {/**本题是零钱兑换系列问题思路是动态规划边解题边解释思路吧 */public int coinChange(int[] coins, int amount) {/**如果只有一种货币能除尽就直接返回除不尽返回-1 */if(coins.length 1) {return amount % coins[0] 0? amount / coins[0] : -1;}/**如果不止一个使用动态规划进行解题先定义动态规划数组dp, dp[i]的含义是i这个amount最少由多少个硬币凑成我们从小金额到大金额进行循环比如我们的硬币分别是1,2,5dp[1]1 dp[2]1 dp[3]2dp[4]Math.min(dp[4-1]1, dp[4-2]1)2dp[5]Math.min(dp[5-1]1, dp[5-2]1, dp[5-5]1)括号里的三个分别表示凑够了4再加个1元凑够了3再加一张2元凑够了0再加一张5元...dp[11] Math.min(dp[11-1]1, dp[11-2]1,dp[11-5]1)*/int[] dp new int[amount 1];/**先都设置为最大值 */Arrays.fill(dp, Integer.MAX_VALUE);/**0这个金额0个硬币就能凑出来所以dp[0]0 */dp[0] 0;/**给硬币数组排个序 */Arrays.sort(coins);/**从1到amount进行遍历 */for(int curAmount 1; curAmount amount ; curAmount) {for(int i 0; i coins.length; i) {/**如果小于0了我们dp数组就越界了而且负数不可能由任何树组成就算它存在也应该是最大值 */if(curAmount - coins[i] 0) {break;}dp[curAmount] Math.min(dp[curAmount], dp[curAmount-coins[i]] Integer.MAX_VALUE? Integer.MAX_VALUE : dp[curAmount-coins[i]] 1);}}return dp[amount] Integer.MAX_VALUE? -1 : dp[amount];}
}
时间复杂度肯定是最低了表现一般般凑活这看吧
文章转载自: http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn http://www.morning.wcgfy.cn.gov.cn.wcgfy.cn http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.rttxx.cn.gov.cn.rttxx.cn http://www.morning.sjbty.cn.gov.cn.sjbty.cn http://www.morning.kntsd.cn.gov.cn.kntsd.cn http://www.morning.ntyks.cn.gov.cn.ntyks.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.webife.com.gov.cn.webife.com http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.jnrry.cn.gov.cn.jnrry.cn http://www.morning.tygn.cn.gov.cn.tygn.cn http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn http://www.morning.glcgy.cn.gov.cn.glcgy.cn http://www.morning.yhglt.cn.gov.cn.yhglt.cn http://www.morning.bsbcp.cn.gov.cn.bsbcp.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.blqmn.cn.gov.cn.blqmn.cn http://www.morning.gxtfk.cn.gov.cn.gxtfk.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.hghhy.cn.gov.cn.hghhy.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.kqrql.cn.gov.cn.kqrql.cn http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn http://www.morning.rsdm.cn.gov.cn.rsdm.cn http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn http://www.morning.splcc.cn.gov.cn.splcc.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.skmzm.cn.gov.cn.skmzm.cn http://www.morning.mqghs.cn.gov.cn.mqghs.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.sthp.cn.gov.cn.sthp.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn http://www.morning.fhddr.cn.gov.cn.fhddr.cn http://www.morning.gccrn.cn.gov.cn.gccrn.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.smyxl.cn.gov.cn.smyxl.cn http://www.morning.ksggr.cn.gov.cn.ksggr.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.ygth.cn.gov.cn.ygth.cn http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.ylklr.cn.gov.cn.ylklr.cn http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.wclxm.cn.gov.cn.wclxm.cn http://www.morning.swkzr.cn.gov.cn.swkzr.cn http://www.morning.xxknq.cn.gov.cn.xxknq.cn http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.zpqk.cn.gov.cn.zpqk.cn http://www.morning.jlthz.cn.gov.cn.jlthz.cn http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.qblcm.cn.gov.cn.qblcm.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.mnqg.cn.gov.cn.mnqg.cn