滴滴2017Java开发笔试题

    刚写CSDN,上篇代码太丑,又不会HTML,现在现学现卖,重新编辑一下格式。一个嵌套的for循环代码格式总是不对,最后我一点一点粘,才把代码格式全弄对。

题目:

       有个一个饭店,有n张桌子,每张桌子可以招待不同数量的客人,且不能拼桌,现在来了m批客人,每批客人有两个属性,一个是客人的总数,一个是他们消费(预计)的总额请设计一个算法,计算出,店家能够获得的最大利润。

       我的思路很简单:将每批客人的消费金额,每批客人人数,桌子容量分别建立数组。按照金额从大到小将金额和人数同时排序,桌子数组从小到大排序。对金额数组和人数数组同时遍历,对每一个金额再根据对应的客人数遍历桌子数组,是否有满足的桌子,如果有满足的将该金额存入新建的收入数组,同时将该桌子容量设为0。最后输出收入数组,求出总金额。代码如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值