一、题目内容

image.png

二、题解

解法1:

思路

代码

  1. public class Solution {
  2. public int minMoney (int[] arr, int aim) {
  3. // write code here
  4. if(aim == 0){
  5. return 0;
  6. }
  7. if(arr==null||arr.length==0){
  8. return -1;
  9. }
  10. int[] dp = new int[aim+1];
  11. Arrays.fill(dp,aim+1);
  12. dp[0] = 0;
  13. for(int i = 0;i<arr.length;i++){
  14. for(int j = arr[i];j<=aim;j++){
  15. dp[j] = Math.min(dp[j],dp[j-arr[i]]+1);
  16. }
  17. }
  18. if(dp[aim]>=aim+1){
  19. return -1;
  20. }else{
  21. return dp[aim];
  22. }
  23. }
  24. }