leetcode 算法题1196 (简单309) 最多可以买到的苹果数量

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 提交中击败了%的用户


版权声明:本文为FYuu95100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。