获得徽章 0
将一个长度未知的数组(非负数)分成N份,每份和等于或尽量接近给定的值,但不能大于给定的值。原数组不能打乱,例如
定值 value = 500;
输入 [{index: 0, value: 300}, {index: 1, value: 100},{index: 2, value: 200},{index: 3, value: 300},{index: 4, value: 300},…]
输出 [[{value: 300}, {value: 100}, {value: 100}],[{value: 100},{value: 300}, {value: 200}],[{value: 100},...],...]
定值 value = 500;
输入 [{index: 0, value: 300}, {index: 1, value: 100},{index: 2, value: 200},{index: 3, value: 300},{index: 4, value: 300},…]
输出 [[{value: 300}, {value: 100}, {value: 100}],[{value: 100},{value: 300}, {value: 200}],[{value: 100},...],...]
展开
评论
点赞
如何将一个长度未知的数组(非负数)分成N份,每份和等于或尽量接近给定的值,但不能大于给定的值,数组不能打乱。
例如:
定值 total = 300;
输入 [100,300,200,500,…];
输出 [[100,200],[100,200],[300],[200,…],...]
例如:
定值 total = 300;
输入 [100,300,200,500,…];
输出 [[100,200],[100,200],[300],[200,…],...]
展开
4
1
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
ECMAScript 6
掘金翻译计划