安卓网站开发环境,网站建设的主要情况说明,typecho 转 wordpress,做响应式网站是不是都用rem题目
给你一个整数数组 coins #xff0c;表示不同面额的硬币#xff1b;以及一个整数 amount #xff0c;表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额#xff0c;返回 -1 。
你可以认为每种硬币的数量是无限的…题目
给你一个整数数组 coins 表示不同面额的硬币以及一个整数 amount 表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额返回 -1 。
你可以认为每种硬币的数量是无限的。
示例 1
输入coins [1, 2, 5], amount 11 输出3 解释11 5 5 1
解
class Solution {public int coinChange(int[] coins, int amount) {int[] dp new int[amount 1];Arrays.fill(dp, Integer.MAX_VALUE);dp[0] 0;for (int i 1; i amount; i) {for (int coin : coins) {if (i coin dp[i - coin] ! Integer.MAX_VALUE) {dp[i] Math.min(dp[i], dp[i - coin] 1);}}}return dp[amount] Integer.MAX_VALUE ? -1 : dp[amount];}
}