4.4 换钱的方法数

Posted latup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.4 换钱的方法数相关的知识,希望对你有一定的参考价值。

题目】:

  给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法

  举例:

    arr=[5, 10, 25, 1],aim=0

    组成0元的方法有1种,就是所有面值的货币都不用。所以返回1

    arr=[5, 10, 25, 1], aim=15

    组成15元的方法有6种,分别为3张5元、1张10元+1张5元、1张10元+5张1元、10张1元+1张5元、2张5元+5张1元和15张1元。所以返回6

    arr=[3, 5], aim=2

    任何方法都无法组成2元。所以返回0

以上是关于4.4 换钱的方法数的主要内容,如果未能解决你的问题,请参考以下文章

换钱方法数(有限制条件和无限制条件)

动态规划-换钱最少货币数

换钱最少货币数

动态规划专题3:换钱的最少货币数

算法之Python实现 - 002 : 换钱的最少货币数补充(每种货币只能使用一次)

[程序员代码面试指南]递归和动态规划-换钱的最少货币数