322.零钱兑换
- 人工智能
- 2025-07-21 19:11:25

零钱兑换
描述 :
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
你可以认为每种硬币的数量是无限的。
题目 :
LeetCode 322. 零钱兑换 :
322. 零钱兑换
分析 :
这个我还不知道怎么讲 , 请看官方题解
解析:
class Solution { public int coinChange(int[] coins, int amount) { int max = amount + 1; int[] arr = new int[amount + 1]; Arrays.fill(arr,max); arr[0] = 0; for(int i = 0;i <= amount;i++){ for(int j = 0;j < coins.length;j++){ if(coins[j] <= i){ arr[i] = Math.min(arr[i] , arr[i - coins[j]] + 1); } } } return arr[amount] > amount ? -1 : arr[amount]; } }上一篇
React组件生命周期
下一篇
HTML5面试题