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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值