给定数组arr,arr中所有的值都是正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数。
解法一:
时间空间复杂度都为O(N*aim)
1 | public int mincoinsl(int[] arr, int aim){ |
解法二:
使用空间压缩,只使用一维数组保存之前的值
1 | public int mincoinsl(int[] arr, int aim){ |
给定数组arr,arr中所有的值都是正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数。
解法一:
时间空间复杂度都为O(N*aim)
1 | public int mincoinsl(int[] arr, int aim){ |
解法二:
使用空间压缩,只使用一维数组保存之前的值
1 | public int mincoinsl(int[] arr, int aim){ |