开发者社区> 问答> 正文

查找每个桶中要取出的最大项数

给定允许拥有的最大项数,以及具有某些项数的桶(在数组中表示),如何编写算法来查找允许从每个桶中选择的最大项数(相同的数)? 例如,如果你有最多40个项目,你有4个桶——桶1里有20个项目,桶2里有20个项目,桶3里有1个项目,桶4里有1个项目——你最多可以从每个桶里挑选19个项目。你可以从第1桶和第2桶中选择19个,从第3桶和第4桶中选择1个,总共40个项目。 问题来源StackOverflow 地址:/questions/59383888/find-max-number-of-items-to-take-out-of-each-bucket

展开
收起
kun坤 2019-12-26 15:50:01 380 0
1 条回答
写回答
取消 提交回答
  • 如果您知道每个桶中最多可以取多少项,那么您可以按大小对桶进行排序。然后简单地从桶中取元素,从最大的桶开始。每次您将取允许的最大元素或所有元素(如果桶小于允许的最大元素)。

    2019-12-26 15:50:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载