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

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

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

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

示例 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
如果确定了每个小时吃的个数,那么吃完所有的香蕉所需要的时间就是确定的了。符合单调性。这样的话我们就二分去找答案,判断正误。一个简单的二分~
代码如下:

class Solution {public:bool check(vector<int>& piles,int k,int H){int ans=0;for(int i=0;i<piles.size();i++){ans+=piles[i]/k;if(piles[i]%k) ans++;}return ans<=H;}int minEatingSpeed(vector<int>& piles, int H) {int l=1;int r=1e9+10;int ans=0;while(l<=r){int mid=(l+r)>>1;if(check(piles,mid,H)){ans=mid;r=mid-1;}else l=mid+1;}return ans;}
};

努力加油a啊,(o)/~

875. 爱吃香蕉的珂珂(二分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Kotlin项目实践指南(上)
  2. 腾达tenda无线路由器网络拓展wds功能实战配置手册
  3. functionclass[LeetCode]Path Sum II
  4. [Codeforces1132G]Greedy Subsequences——线段树+单调栈
  5. 前端rem单位的使用研究
  6. python用字典统计单词出现次数_python - 如何使用字典理解来计算文档中每个单词的出现次数...
  7. 手记-数学分析(高等数学)中有关算法效率的公式列举(O,Θ,Ω)
  8. python让繁琐工作自动化 第12章 web页面抓取
  9. 解决EPSON LQ-630k打印机打印方向相反的问题(预览正常打印就不行)
  10. 平面变压器的设计(翻译)(3)
  11. c++,kmin,kmax
  12. Unity SKFramework框架(一)、Audio音频管理器
  13. 苹果也能做深度学习了!PyTorch宣布支持苹果M1芯片GPU加速:训练快6倍,推理提升21倍...
  14. Python人脸识别——从入门到工程实践
  15. android接口回调!为什么有人说Android开发不再吃香?内含福利
  16. xpath匹配html,使用xpath获取部分字符串匹配的html标记
  17. explicit c++
  18. 泛在网作业-----码分多址通信
  19. 3.牛顿迭代法求解方程的根
  20. MIXLAB_NASA_TICKET生成

热门文章

  1. Android—屏幕适配和卡顿优化
  2. IOS15的抽屉效果
  3. python3的float数精度_Python numpy 浮点数精度问题
  4. java mvc模式_Java MVC模式
  5. java网页快照_java网页快照-网页转存为图片
  6. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
  7. 区块链ppt_区块链研究(附华为百页PPT)
  8. getvalue参数计数不匹配_OpenCV开发笔记(六十八):红胖子8分钟带你使用特征点Flann最邻近差值匹配识别...
  9. java序列化_夯实Java基础系列22:一文读懂Java序列化和反序列化
  10. android retrofit2.0 rxjava2,Android - 网络请求之 Retrofit2 + RxJava