如何将一个长度未知的数组(非负数)分成N份
如何将一个长度未知的数组(非负数)分成N份,每份和等于或尽量接近给定的值,但不能大于给定的值。原数组不能打乱
例如:
定值 total = 300;
输入 [100,300,200,500,…];
输出 [[100,200],[100,200],[300],[200,…],...]
可以把结果放在评论里
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以先排序,其中超过限定值,直接单出
然后首尾双指针,求和匹配限定值