当前位置: 首页 > news >正文

做网站漯河南宁在哪里推广网站

做网站漯河,南宁在哪里推广网站,seo优化教学视频,服装网站网络建设和硬件资源二分查找 爱吃香蕉的珂珂二分查找 上期经典 爱吃香蕉的珂珂 难度 - 中等 LC - 875.爱吃香蕉的珂珂 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位&…

二分查找

  • 爱吃香蕉的珂珂
    • 二分查找
  • 上期经典

爱吃香蕉的珂珂

难度 - 中等
LC - 875.爱吃香蕉的珂珂

珂珂喜欢吃香蕉。这里有 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 <= 1E4
piles.length <= h <= 1E9
1 <= piles[i] <= 1E9

在这里插入图片描述

二分查找

由于存在「吃完这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉」的条件,因此不会存在多堆香蕉共用一个小时的情况,即每堆香蕉都是相互独立,同时可以明确每堆香蕉的耗时为 ⌈piles[i]k⌉⌉(其中 k 为速度)。

因此我们可以二分 k 值,在以 k 为分割点的数组上具有「二段性」:

小于 k 的值,总耗时 ans 必然不满足 ans≤h;
大于等于 k 的值,总耗时 ans 必然满足 ans≤h。
然后我们需要确定二分的范围,每堆香蕉至少消耗一个小时,因此大于 max⁡(piles[i])的速度值 k 是没有意义的(与 k=max⁡(piles[i]) 等价),因此我们可以先对 piles 进行一次遍历,找最大值,再二分;也可以直接利用数据范围 1<=piles[i]<=1e9
确定一个粗略边界进行二分。

最后的 getTime函数,只需要计算当前速率 k 所对应的总耗时 ans,再与 h 做比较即可。

代码演示:

 public int minEatingSpeed(int[] piles, int h) {int left = 1;int right = 0;//找出最大一堆的个数 吃香蕉的速度最大就是这个,在大没有意义了for (int pile : piles) {right = Math.max(right, pile);}while(left < right){int mid = left + (right - left) / 2;long time = getTime(piles,mid) ;if(time <= h){right = mid;}else if(time > h){left = mid + 1;}}return left;}/*** 计算用时* speed 吃香蕉的速度*/public long getTime(int[] piles, int speed) {long time = 0;for (int pile : piles) {int curTime = (pile + speed - 1) / speed;time += curTime;}return time;}

上期经典

LC34. 在排序数组中查找元素的第一个和最后一个位置

http://www.yayakq.cn/news/939309/

相关文章:

  • 比较好的建立站点建设网站南沙区
  • 网站建设运营外包厦门建设局网站首页6
  • 萍乡建设网站南宁市公共资源交易中心网
  • 一个大佬做的本子网站自己做网站卖别人的机械设备
  • 网站建设开源代码设计师网址大全
  • 无锡宏腾网站建设制作一个网站需要哪些步骤
  • 做seo用什么网站系统nginx wordpress 管理
  • 企业内部网站建设方案白银区住房和城乡建设局网站
  • 专业建站公司服务cms网站群
  • 个人站点的制作简述企业形象管理咨询的基本内容
  • 对网站备案的认识佛山免费自助建站模板
  • 做资源下载网站条件石家庄网页设计公司有哪些
  • 想做个ktv的网站怎么做企业网站推广17
  • 凡科做的网站推效果建设网站实施条件
  • 普升高端品牌网站建设嘉兴做营销型网站
  • 网站效果主要包括微信公众号制作网站有哪些
  • harry louis做受网站wordpress 建站容易吗
  • 英文网站翻译怎么做呢贵州城乡建设官方网站
  • 水果网站模版网站备份文件
  • 30_10_郑州网站制作网页游戏4399在线游戏
  • 网站上传用什么软件做视频格式怎么建设自己网站的后台
  • wordpress动漫整站沈阳商城网站建设
  • php开发的大型金融网站有哪些网站建设发布教程
  • 网件路由器推荐SaaS网站可以做seo嘛
  • dede网站下载seo产品优化免费软件
  • ajaxjsp网站开发从入门到精通wordpress加cnzz
  • 扁平化网站建设公司网站都是怎么做的
  • 做网站公司郑州郑州的网站建设公司排名sql网站发布流程
  • 做企业网站申请域名深圳公司设计网站
  • 金马国旅网站建设分析区块链开发