二分搜索

class Solution(object):
def shipWithinDays(self, weights, D):
"""
:type weights: List[int]
:type D: int
:rtype: int
"""
l, r, middle = max(weights), sum(weights), 0 # start the binary search strategy
while l < r:
middle = int((l + r) / 2)
# check whether this capacity(middle value) is best
days, w = 1, 0
for i, val in enumerate(weights):
w += val
if w > middle:
days += 1
w = val if days > D:
l = middle + 1
if days <= D:
r = middle return l

最新文章

  1. java基础_集合List与Set接口
  2. Oracle基础维护01-常用管理命令总结
  3. [linux]windows无法访问samba的安全性问题(关闭selinux)
  4. POJ3636Nested Dolls[DP LIS]
  5. JS的splice()方法和slice()方法
  6. js jquery 扩展方法
  7. [Freescale]Freescale L3.14.52_1.1.0 yocto build
  8. EventHandler委托与自定义委托
  9. CListBox控件基本功能
  10. 永久存储:腌制一缸美味的泡菜 - 零基础入门学习Python031
  11. php数组和正则表达式的替换拆分匹配所有
  12. 《实战Nginx》读书笔记
  13. .Net Linq与Lambda表达式中GroupBy以多个字段分组
  14. springboot整合mybatis开发
  15. 笨办法40模块, 类和对象class
  16. JS案例六_1:添加城市
  17. tr 设置margin、padding无效
  18. 001.Keepalived简介
  19. docker 实践
  20. 【Hadoop 分布式部署 七: 使用ntp配置内网中集群机器时间同步 】

热门文章

  1. 磁盘对齐-windows篇
  2. 小计---pandas读取带有中文文件名或者包含中文内容的文件
  3. 基于C#委托的深入分析
  4. 函数没有返回值,默认返回undefined
  5. 键盘没有Home键和End键的完美解决办法
  6. Django-Ajax进阶
  7. Django框架之自定义分页
  8. JSON.parse和JSON.stringify的作用
  9. VCS 常用命令速查
  10. jQuery带缩略图焦点图插件