今天终于不是动规惹

传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。

传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。

返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。

本来想好好自己写的,结果想半天没什么特别好的方法,一看题解,居然用的二分法???真是妙蛙种子进了米奇妙妙屋——妙到家了,看懂后也还是觉得很神奇

class Solution:def shipWithinDays(self, weights: List[int], D: int) -> int:left, right = max(weights), sum(weights)while left<right:day, cur = 1, 0mid = (left + right) // 2for weight in weights:if cur+weight > mid:day += 1cur = 0cur += weightif day <= D:right = midelse:left = mid+1return left
  • day: 运送天数
  • cur: 当天运送的总重量

在 D 天内送达包裹的能力相关推荐

  1. Leetcode 1011. Capacity To Ship Packages Within D Days 在 D 天内送达包裹的能力

    Leetcode 1011. Capacity To Ship Packages Within D Days 在 D 天内送达包裹的能力 1011. Capacity To Ship Packages ...

  2. leetcode 1011. 在 D 天内送达包裹的能力(二分法)

    传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weights[i].每一天,我们都会按给出重量的顺序往传送带上装载包裹.我们装载的重量不会超过船的最大运 ...

  3. leetcode1011. 在 D 天内送达包裹的能力(二分查找)

    传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weights[i].每一天,我们都会按给出重量的顺序往传送带上装载包裹.我们装载的重量不会超过船的最大运 ...

  4. LeetCode 1011. 在 D 天内送达包裹的能力(二分查找)

    1. 题目 传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weights[i].每一天,我们都会按给出重量的顺序往传送带上装载包裹.我们装载的重量不会超 ...

  5. 在D天内送达包裹的能力

    文章目录 1.描述 2.关键字 3.思路 4.notes 5.复杂度 6.code 1.描述 传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weight ...

  6. LeetCode 1011. 在 D 天内送达包裹的能力

    **题目描述:**传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weights[i].每一天,我们都会按给出重量的顺序往传送带上装载包裹.我们装载的重量 ...

  7. 2015年美军将具备60分钟内打击全球目标能力(图)

    2015年美军将具备60分钟内打击全球目标能力(图) 2007-08-15 08:22:36 来源: 中国国防报 核心提示:据美<每日防务>报道,在美国会日前通过4600亿美元的2008财 ...

  8. 内置锁的能力不足以满足需求

    Lock 锁是一种工具,用于控制对共享资源的访问 Lock和synchronized,这两个是最常见的锁,它们都可以达到线程安全的目的,但是在使用上和功能上又有较大的不同 Lock并不是用来替代syn ...

  9. LintCode 1816. 使结果不超过阈值的最小除数(二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 描述 给你一个整数数组 nums 和一个正整数 threshold ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和. 请你找 ...

最新文章

  1. 教学案例 计算机,计算机教学案例及反思
  2. 泛型--定制泛型接口、泛型类--介绍篇
  3. [译文] 初学者应该了解的数据结构: Tree
  4. kafka reassign 限速_RabbitMQ 七战 Kafka,差异立现!
  5. 7收不到邮件 contact form_如何解决Contact Form 7提示的配置错误
  6. 如何对 string 进行Base64编码,解码?
  7. java ajax 获取headers_Ajax获取Response头信息
  8. Leetcode--3. 无重复字符的最长子串
  9. Oracle8的不安全因素及几点说明
  10. python标准库之参数解析库
  11. bootstrap学习笔记(5)
  12. python列表数据类型(一分钟读懂)
  13. 如何用 Python 画一个纸飞机?| 原力计划
  14. cenos7上部署python3环境以及mysqlconnector2.1.5
  15. 简单的字段类型定义(新新手看)
  16. 一步解决桌面文件需要管理员权限才能删除问题
  17. 内网IP和外网IP的区别以及作用
  18. Allegro中切割/挖空铜皮步骤 及 该功能无法正常使用时的解决方案
  19. c语言双竖线,机器学习中的双竖线
  20. Go Slice实现原理分析

热门文章

  1. iFunk翼真机曝光,实拍美爆了!
  2. 精通Linux内核网络 -(以)罗森
  3. 【晒猫狂魔】晒晒我家逆子
  4. NOJ 网络赛 L题 送花
  5. Python Tkinter实现一个听书神器
  6. php报错cURL error 60: SSL certificate problem: unable to get local issuer certifica
  7. Redis延时双删实现mysql和redis的数据一致性
  8. canvas画圆清除圆html,javascript,html5_js 用canvas 画圆清除问题?,javascript,html5 - phpStudy...
  9. Inline Hook Syscall 详解
  10. IMS(整合管理系统)