leetcode 算法题1196 (简单309) 最多可以买到的苹果数量
- 题目介绍
楼下水果店正在促销,
你打算买些苹果,
arr[i] 表示第 i 个苹果的单位重量。
你有一个购物袋,
最多可以装 5000 单位重量的东西,算一算,
最多可以往购物袋里装入多少苹果。
- 示例
输入:arr = [100,200,150,1000]
输出:4
解释:所有 4 个苹果都可以装进去,因为它们的重量之和为 1450
输入:arr = [900,950,800,1000,700,800]
输出:5
解释:6 个苹果的总重量超过了 5000,所以我们只能从中任选 5 个。
- 提示
1 <= arr.length <= 10^3
1 <= arr[i] <= 10^3
- 解法一
/**
* @param {number[]} arr
* @return {number}
*/
var maxNumberOfApples = function(arr) {
arr.sort((n1, n2) => n1 - n2);
let i = sum = 0;
while(i < arr.length) {
sum += arr[i++];
if(sum > 5000) {
return i - 1;
}
}
return i;
};
执行用时 : 68 ms, 在所有 JavaScript 提交中击败了%的用户
内存消耗 : 35 MB, 在所有 JavaScript 提交中击败了%的用户