题目如下:

楼下水果店正在促销,你打算买些苹果,arr[i] 表示第 i 个苹果的单位重量。

你有一个购物袋,最多可以装 5000 单位重量的东西,算一算,最多可以往购物袋里装入多少苹果。

示例 1:

输入:arr = [100,200,150,1000]
输出:4
解释:所有 4 个苹果都可以装进去,因为它们的重量之和为 1450。

示例 2:

输入:arr = [900,950,800,1000,700,800]
输出:5
解释:6 个苹果的总重量超过了 5000,所以我们只能从中任选 5 个。

解题思路:排好序后,从小的装起。

代码如下:

class Solution(object):
def maxNumberOfApples(self, arr):
"""
:type arr: List[int]
:rtype: int
"""
arr.sort()
count = 0
for i in range(len(arr)):
count += arr[i]
if count > 5000:
return i
return len(arr)

最新文章

  1. 基于Lease分布式系统重试服务选举
  2. tengine+tomcat配置
  3. mysql / mysqld_safe / mysqld 常见错误处理
  4. 如何获得中国所有的IP地址段
  5. C# 根据包含文件的路径和文件的名称的字符串获取文件名称的几种方法
  6. stack, deque 和 queue的对比
  7. [置顶] 1D1D动规优化初步
  8. Learning Scrapy笔记(一)- Scrapy简单介绍
  9. 【BZOJ】【1041】【HAOI2008】圆周上的点
  10. 【转】python的内存管理机制
  11. Linq101-Generation
  12. 关于在页面上执行sql语句
  13. 【三分模板】洛谷P3382三分模板
  14. java控台输入
  15. Confluence 6 下载和安装 MySQL 驱动
  16. 【托业】toeic托业必背核心词汇_修正版
  17. 【Zookeeper】源码分析之服务器(二)之ZooKeeperServer
  18. 乌龙之Ignoring query to other database问题
  19. 978. Longest Turbulent Subarray
  20. python学习笔记之——python函数

热门文章

  1. Opencv中直方图函数calcHist
  2. python学习之模块-模块(四)
  3. 如何理解springcloud微服务项目中,eureka,provider,consumer它们之间的关系?
  4. Mac 如何将apache的这个默认目录更改到用户目录下
  5. 洛谷 P2796 Facer的程序 题解
  6. 洛谷 P1169 棋盘制作 题解
  7. Android快捷键大全
  8. linux命令之import
  9. 让图片img标签上下左右居中
  10. Python time strptime()方法 时间操作