使用 Python 购买汽车
假设我们有一个待售汽车价格列表,并且我们还有预算 k,我们必须找到我们能够购买的最大汽车数量。
因此,如果输入如 [80, 20, 10, 30, 80],k = 85,则输出将为 3,因为我们可以购买价格分别为 20、10 和 40 的三辆汽车
为了解决此问题,我们将按照以下步骤操作 −
count := 0
对价格列表进行排序
对于价格列表的范围从 0 到 n,执行以下操作
如果 prices[i] <=k,则
k := k-prices[i]
count := count + 1
否则
退出循环
返回 count
让我们看看以下实现方案以获得更好的理解 −
示例
class Solution: def solve(self, prices, k): count =0 prices.sort() for i in range(len(prices)): if(prices[i]<=k): k = k-prices[i] count += 1 else: break return count ob = Solution() p = [80, 20, 10, 30, 80] print(ob.solve(p, 85))
输入
[80, 20, 10, 30, 80], 85
输出
3
广告