有一个Product具有属性的对象price,也给定了一个budget。
从产品列表和给定预算中,如何获得价格总和等于或小于预算的最长产品子集。每个子集只允许 1 个产品。价格和预算总是积极的
例如
[
{id: 1, name: pr1, price: 1},
{id: 2, name: pr2, price: 1},
{id: 3, name: pr3, price: 1.5},
{id: 4, name: pr4, price: 3},
{id: 5, name: pr5, price: 2},
{id: 6, name: pr6, price: 4},
]
预算 = 6
结果
[
{id: 1, name: pr1, price: 1},
{id: 2, name: pr2, price: 1},
{id: 3, name: pr3, price: 1.5},
{id: 5, name: pr5, price: 2},
]
是否可以不用递归解决这个问题
DIEA
红颜莎娜
哈士奇WWW
相关分类