【发布时间】:2019-12-01 07:13:44
【问题描述】:
我对 python 还很陌生。我正在制作一个程序,但遇到一个问题,可以总结如下:
假设我们有一个数字列表(每个都小于 5)[1.5, 3, 4, 2.5 , 1, 4, 0.5 etc]。我想将此列表划分为列表的子集,条件是每个子集中的项目总和为<= 5。该列表最多可包含 200 个项目。
最佳解决方案是返回最小个子集的解决方案。但我不是在寻找最佳解决方案,只是足够好。
【问题讨论】:
-
保持列表及其子集有序很重要吗? (在你的例子中,解决方案应该是
[[1.5, 3], [4], [2.5, 1], [4, 0.5]]) -
还有其他没有提到的情况吗?因为你可以只返回一个具有单个数字的子集