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

怎样做网站搜索推广电话成都长沙本地推广

怎样做网站搜索推广电话成都,长沙本地推广,合肥金融网站设计,温州网站建设制作公司二分查找 爱吃香蕉的珂珂二分查找 上期经典 爱吃香蕉的珂珂 难度 - 中等 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.dinnco.com/news/69288.html

相关文章:

  • 怎么做贝店式的网站营销渠道的三个类型
  • 家用电脑做网站百度客服中心人工在线
  • 网络营销方案包括哪些主要内容?seo公司服务
  • 客户管理系统内容seo排名点击软件
  • 南宁 网站建设广告网络推广怎么做
  • 怎么给网站做链接2345网址导航官网下载
  • 做网站写个人日志百度推广下载安装
  • 做系统后之前网站怎么找回全网推广平台有哪些
  • 东营微信开发网站建设网络推广的公司是骗局吗
  • 网站建设专业的公司排名免费人脉推广
  • 在印度做视频网站2345网址导航官网官方电脑版
  • 广告设计专业专升本有哪些专业郑州关键词优化费用
  • wordpress怎样安装主题seo综合查询是什么意思
  • p2p网站开发维护百度竞价排名是以什么形式来计费的广告?
  • php不用框架怎么做网站排名优化工具下载
  • 织梦网站模板免费白城seo
  • wordpress更知鸟seo优化专家
  • 网站做到赣州第一名要多少钱外贸网站建站
  • 安徽哪家公司做网站比较好沧州seo公司
  • 做网站怎样安全采集大数据统计网站
  • 怎么做网站和服务器吗网络seo外包
  • 怎样做婚庆网站磁力屋torrentkitty
  • 做招聘和求职都需要哪些网站网站广告调词软件
  • 黄贝建设网站建设搜索引擎优化seo论文
  • 推荐武进网站建设百度还原
  • 关于建筑的网站有哪些内容seo接单平台
  • 网站开发时间段2024年最新时事新闻
  • 网站开发找工作免费的行情网站
  • 平台小程序武汉seo价格
  • 我有云服务器如何建站微信小程序怎么做店铺