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

做外贸客户要求看网站莞城短视频seo优化

做外贸客户要求看网站,莞城短视频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/326870/

相关文章:

  • 天津城市建设招标网站网站开发外包
  • html5网站后台网站建设的行业代码是多少
  • 网站备案编号深圳专业网站建设公司多少钱
  • 上海微信网站建设公司深圳市光明区住房和建设局
  • wordpress新页面代码seo营销推广服务公司
  • 用html制作旅游网站济南网站制作公司哪家好
  • 电子商务网站建设与规划制作网站生成器
  • 手机影视素材网站大全定制建站公司
  • 建设厅网站打不开中装建设(002822)股吧
  • 泾川县住房和城乡建设局网站2003建立虚拟网站
  • 网站新闻页面设计站长之家ping检测
  • 房产网站的全景图怎么做网站建设前需求调研表
  • 网站由哪些部分组成部分网站被挂木马怎么办
  • 遵义网站建设中心个人社保缴费基数是什么意思
  • 青岛团购网站建设网站运营方案ppt
  • 网站开发工程师岗位要求旅游网站建设经济评价
  • 四川德阳做网站和app好的手机端网站模板下载安装
  • 制作网站的策划方案服装设计公司名字
  • 用python 做网站西安百度推广开户
  • 腾讯云主机能给几个网站备案免费自助建站怎么样
  • ps做网站主页图片莱芜吧贴吧 百度
  • me域名公司网站网站建设的关键点
  • 柳州企业网站开发公司做网站的收益
  • 公司网站应该怎么做二级域名网站建设
  • 自适应网站做多大尺寸哪里有网站建设多少钱
  • 珠宝商城网站模板帝国cms是免费的吗
  • 广州企业网站推广asp 手机网站
  • 国内wordpress主题网站北京网站优化推广
  • 自建站什么意思建立销售型网站
  • 鄂州门户网站哪里网站可以有做那个的女人