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

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

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 1 <= piles.length <= 10^4
  • piles.length <= H <= 10^9
  • 1 <= piles[i] <= 10^9

思路:

二分查找,已知左右极值为ceil(sum(piles)//H),max(piles),

然后可以用二分法缩小范围。跟1014非常相似。

class Solution(object):def minEatingSpeed(self, piles, H):""":type piles: List[int]:type H: int:rtype: int"""import mathif len(piles) == 1:return int(math.ceil(piles[0] // H) + 1)lo, hi = math.ceil(sum(piles)/H), max(piles)while(lo < hi):mid = (lo + hi)// 2cnt = 0for pile in piles:cnt += math.ceil(pile / mid)# print k, cntif cnt > H:# 吃得慢了lo = mid + 1elif cnt <= H:hi = midreturn int(lo)

 

LeetCode-Python-875. 爱吃香蕉的珂珂相关推荐

  1. leetcode系列--875.爱吃香蕉的珂珂

    leetcode系列–第875题.爱吃香蕉的珂珂 珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回来. 珂珂可以决定她吃香蕉的速度 K ...

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

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

  3. Leetcode 875.爱吃香蕉的珂珂(Koko Eating Bananas)

    Leetcode 875.爱吃香蕉的珂珂 1 题目描述(Leetcode题目链接)   珂珂喜欢吃香蕉.这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉.警卫已经离开了,将在 H 小时后回 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. ue4商城资源 Car Configurator Template 汽车配置器模板
  2. 搭建squid代理服务器
  3. 关于函数调用、静态变量、预编译的习题
  4. 一些我们码代码过程中有用的小技巧
  5. 使用 ThinkJS + Vue.js 开发博客系统
  6. grpc框架_分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较
  7. 中国CMOS图像传感器行业运行状况与应用前景调研报告2022版
  8. Misunderstood-Missing-逆向DP
  9. Storm精华问答 | 为什么要用Storm?不用Spark?
  10. 单链表的代码python_python版本单链表实现代码
  11. 整型与布尔型的转换(信息学奥赛一本通-T1022)
  12. pytorch--torch.zeros()怎么使用
  13. linux远程安装和使用
  14. python 智能语音_python实现人工智能语音助手
  15. Java多线程_并发协助模型(管制法,信号灯法)
  16. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  17. 软件质量测试雨课堂习题
  18. 如何提取/备份 iPhone 已安装的越狱插件?
  19. Object Detection in 20 years:A Survey 整理
  20. 企业信用报告可用网银自助查询

热门文章

  1. 习题 6.5 有n个人围成一圈,顺序排号。从第1个人开始报数(从1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号。
  2. 互联网日报 | 携程实现疫情以来首季度盈利;360安全浏览器辟谣收费传闻;滴滴再推123全民拼车日...
  3. mysql error 1146错误解决办法
  4. Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法
  5. html语言制作简单计算器,HTML自制计算器
  6. 调查发现女人比男人更喜欢使用社交网站(组图)
  7. 手把手教你轻松下载百度网盘超大文件
  8. 拜仁超越自我终成夙愿-记2013欧冠决赛
  9. android 9.0 toast不显示,9.0 toast定位+WebDriverWait显示等待
  10. 联想rs240服务器型号在哪看,【ThinkServer RS240参数】ThinkServer RS240系列服务器参数-ZOL中关村在线...