华为OD机试 - 阿里巴巴找黄金宝箱(II)(Java & JS & Python)
短信预约 -IT技能 免费直播动态提醒
题目描述
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从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,长度为原数组的一半。 大小为 2 的可行集合还有{1,3},{1,6},{3,6}。 |
来源地址:https://blog.csdn.net/qfc_128220/article/details/130766629
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341