Leetcode 875.爱吃香蕉的珂珂

1 题目描述(Leetcode题目链接)

  珂珂喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。

珂珂可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 K 根。如果这堆香蕉少于 K 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。

珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。

返回她可以在 H 小时内吃掉所有香蕉的最小速度 K(K 为整数)。

输入: piles = [3,6,7,11], H = 8
输出: 4
输入: piles = [30,11,23,4,20], H = 5
输出: 30
输入: piles = [30,11,23,4,20], H = 6
输出: 23

提示:

2 题解

  分析题意,如果一共有H堆香蕉,那么没办法最小速度就应该是最多香蕉那堆。如果H非常非常大,远大于香蕉的总量,那一小时吃一个都能吃完。因此速度的取值范围就是1和H之间。这种有序的取值自然想到使用二分法来做,对于每一次的中间值,需要判断的是这个速度能不能在H时间内吃完香蕉,从而判断下一次二分的区间在哪边。

class Solution:def minEatingSpeed(self, piles: List[int], H: int) -> int:i, j = 1, max(piles)if len(piles) == H:return jwhile i < j:mid = (i+j)//2time = sum((p-1)//mid + 1 for p in piles)if time <= H:j = midelse:i = mid + 1return j

Leetcode 875.爱吃香蕉的珂珂(Koko Eating Bananas)相关推荐

  1. Python描述 LeetCode 875. 爱吃香蕉的珂珂

    Python描述 LeetCode 875. 爱吃香蕉的珂珂   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开 ...

  2. leetcode 875.爱吃香蕉的珂珂(koko eating bananas)C语言

    leetcode 875.爱吃香蕉的珂珂(koko eating bananas)C语言 1.description 2.solution 1.description https://leetcode ...

  3. leetcode 875. 爱吃香蕉的珂珂

    875. 爱吃香蕉的珂珂 class Solution {public:int minEatingSpeed(vector<int>& piles, int H) {long le ...

  4. LeetCode 875. 爱吃香蕉的珂珂(二分查找)

    1. 题目 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选 ...

  5. leetcode 875. 爱吃香蕉的珂珂 koko eating bananas

    一.题目描述 珂珂喜欢吃香蕉.这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 h 小时后回来. 珂珂可以决定她吃香蕉的速度 k (单位:根/小时).每个小时,她将会 ...

  6. Leetcode 875 爱吃香蕉的珂珂 (C++题解)

    珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选择一堆香蕉, ...

  7. LeetCode 875.爱吃香蕉的珂珂

    1. 题目 原题链接 https://leetcode-cn.com/problems/koko-eating-bananas/ 题目描述 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 pile ...

  8. Leetcode 875. 爱吃香蕉的珂珂

    珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K (单位:根/小时).每个小时,她将会选择一堆香蕉, ...

  9. 妮妮喜欢吃桃子 java_Leetcode之二分法专题-875. 爱吃香蕉的珂珂(Koko Eating Bananas)...

    Leetcode之二分法专题-875. 爱吃香蕉的珂珂(Koko Eating Bananas) 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H ...

最新文章

  1. gdb 跟踪调试命令整理
  2. 搜索推荐炼丹笔记:评论是怎么影响推荐的?
  3. OpenCV霍夫直线检测的实例(附完整代码)
  4. html标签书写注意事项,HTML一些标签注意事项
  5. 一、第一个注解的 SpringMVC 程序
  6. 新西兰计算机专业研究生一年,【新西兰计算机专业研究生】 - 教外新西兰留学网...
  7. Vue和vue-template-compiler版本之间的问题
  8. (ZT)算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
  9. 拓端tecdat:R语言用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化
  10. python datetime需要安装_【python从入门到入土】之第一行代码
  11. kl距离 java_KL距离的计算
  12. stm32flash取数据_STM32学习笔记:读写内部Flash(介绍+附代码)
  13. LC053-最大子序和
  14. 如何通过软文营销提高用户黏性 做好品牌推广和营销宣传
  15. 硬盘开盘数据恢复成功,笔记本硬盘开机无法识别到硬盘
  16. 高中计算机教师研究方向,高中信息技术教师专业知识研究
  17. Android Studio 实现将视频资源嵌入APP中
  18. pc_lint的用法转
  19. iPhone 隐藏了App 如何恢复
  20. 精灵图与字体图标的使用

热门文章

  1. 置信概率的含义如何?与置信区间有何关系?
  2. C++ strcpy函数实现
  3. 为了忘却的纪念(0)
  4. 公共计算机课程教学情况调查问卷,整合课程学生调查问卷表
  5. 静默安装11.2.0.1数据库软件报[FATAL] [INS-32035] Unable to create
  6. Tars-Java网络编程源码分析
  7. 2021年京东平台双十一TOP10品类预售数据回顾
  8. php 多个图片合并为一张
  9. 华为手机吃鸡隐藏功能android,环幕屏只是好看?开启华为Mate30 Pro这个隐藏功能,秒变吃鸡大神!...
  10. javaSwing布局