Leetcode 1014. Capacity To Ship Packages Within D Days
2024-08-25 22:32:02
二分搜索
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
最新文章
- java基础_集合List与Set接口
- Oracle基础维护01-常用管理命令总结
- [linux]windows无法访问samba的安全性问题(关闭selinux)
- POJ3636Nested Dolls[DP LIS]
- JS的splice()方法和slice()方法
- js jquery 扩展方法
- [Freescale]Freescale L3.14.52_1.1.0 yocto build
- EventHandler委托与自定义委托
- CListBox控件基本功能
- 永久存储:腌制一缸美味的泡菜 - 零基础入门学习Python031
- php数组和正则表达式的替换拆分匹配所有
- 《实战Nginx》读书笔记
- .Net Linq与Lambda表达式中GroupBy以多个字段分组
- springboot整合mybatis开发
- 笨办法40模块, 类和对象class
- JS案例六_1:添加城市
- tr 设置margin、padding无效
- 001.Keepalived简介
- docker 实践
- 【Hadoop 分布式部署 七: 使用ntp配置内网中集群机器时间同步 】