题目描述
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的箱子,每个箱子上面贴有箱子中藏有金币的数量。
从金币数量中选出一个数字集合,并销毁贴有这些数字的每个箱子,如果能销毁一半及以上的箱子,则返回这个数字集合的最小大小
输入描述
一个数字字串,数字之间使用逗号分隔,例如:6,6,6,6,3,3,3,1,1,5
字串中数字的个数为偶数,并且
- 1 ≤ 字串中数字的个数 ≤ 100000
- 1 ≤ 每个数字 ≤ 100000
输出描述
这个数字集合的最小大小,例如: 2
用例
输入 | 1,1,1,1,3,3,3,6,6,8 |
输出 | 2 |
说明 | 选择集合{1,8},销毁后的结果数组为[3,3,3,6,6],长度为5,长度为原数组的一半。文章来源:https://www.toymoban.com/news/detail-635157.html 大小为 2 的可行集合还有{1,3},{1,6},{3,6}。文章来源地址https://www.toymoban.com/news/detail-635157.html |
到了这里,关于华为OD机试 - 阿里巴巴找黄金宝箱(II)(Java & JS & Python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!