【算法】整钱分零钱的方法

昨天招商的笔试,第一道编程题。1.题目一位顾客有 k 元钱,想去银行兑换成零钱。银行有 n 种零钱, 分别输入零钱面额。第一行输入,顾客要询问几次;接下来每两行是一个测试用例。第一个数字代表银行有几种零钱,第二个数字数字代表顾客要换的钱数;第二行代表零钱的面值是多少。例如:33 51 2 53 61 2 34 1001 2 4 5 2.思路count记录顾客要询问几次,遍历count,第一个数字 ...
摘要由CSDN通过智能技术生成

昨天招商的笔试,第一道编程题。

1.题目

一位顾客有 k 元钱,想去银行兑换成零钱。银行有 n 种零钱, 分别输入零钱面额。

第一行输入,顾客要询问几次;接下来每两行是一个测试用例。

第一个数字代表银行有几种零钱,第二个数字数字代表顾客要换的钱数;第二行代表零钱的面值是多少。

例如:

3

3 5

1 2 5

3 6

1 2 3

4 100

1 2 4 5

 

2.思路

count记录顾客要询问几次,遍历count,第一个数字 n 代表货币种类,第二个数字 k 代表要换的钱数。

接下来的一行记录 k 种零钱的面额,记录到列表 list 里面。把列表 list 转换成一个数组 vars ,并从小到大排序。

对每一个测试用例,com(int k, int[] vars,int limit)函数记算种类。

k代表要兑换的钱数,vars代表零钱数组,limit代表零钱最大面额限制。ÿ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值