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

电子商城网站制作广东网站营销seo费用

电子商城网站制作,广东网站营销seo费用,企业文化案例,云南今天刚刚发生的新闻我的思路 题目的类型就是查找一个最小速度,即找出来一个速度k,使得当速度>k的时候,这个珂珂就能够顺利吃掉所有的香蕉,而我们知道二分查找算法可以找到满足条件最小一个数,即>k。 这个条件就是当速度为k的时候可…

在这里插入图片描述

我的思路

题目的类型就是查找一个最小速度,即找出来一个速度k,使得当速度>=k的时候,这个珂珂就能够顺利吃掉所有的香蕉,而我们知道二分查找算法可以找到满足条件最小一个数,即>=k。

这个条件就是当速度为k的时候可以吃完这些香蕉

这个题疑难点

  1. 判断出这个题属于二分查找算法类型

  2. 确定这个二分查找算法的边界(使用左开右开,这样方便,不用对这个right和left的最后结果做判断了)

    1. 左开就是left=0,右开就是找到这个数组的最大值,然后+1即可
  3. 在二分查找的时候我们要判断当前的数是否满足条件

    1. 这个条件就是当我们使用这个k速度吃香蕉的时候,能否吃完

    2. 此时我们需要遍历这个堆,然后计算此时的次数,这个地方涉及了一个整数向上取整。

      1. ⌈nummid⌉=num+mid−1mid\left\lceil\frac{\mathit{num}}{\mathit{mid}}\right\rceil=\frac{\mathit{num}+ \mathit{mid}-1}{\mathit{mid}}midnum=midnum+mid1
      2. 这个是整数的向上取整公式,我们可以给这个num加入一个比mid只小1的数,这样就可以保证向上取整了,比如说,5/3 = 1 但是(5+3-1)/3=2

代码如下所示

public int minEatingSpeed(int[] piles, int h) {//题目难点是如何做到最小int right = 0,left=0;for(int p:piles){right = Math.max(right,p);}while(left+1<right){int mid = left+(right-left)/2;if(find(piles,mid,h)){right = mid ;}else{left = mid;}}return right;
}
public boolean find(int[] piles,int mid,int h){int count = piles.length;for(int num:piles){count+=(num-1)/mid ;if(count>h){return false;}}return true;
}

灵神的思路

我和灵神思路一样

http://www.dtcms.com/a/457546.html

相关文章:

  • HarmonyOS应用开发 - 无受限权限保存资源到媒体库
  • 网上书店电子商务网站建设企业网站模板下载psd格式
  • 京东手机项目:手机受欢迎的影响因素分析
  • linux zgrep命令介绍
  • 成都著名网站建设公司php 抓取 wordpress 文字内容
  • 高性能Go协程库ants实战指南(二)
  • [Android] 【最新更新】电子书/小说下载APP 遇见云书V3.2.0
  • golang面经——map模块和sync.Map模块
  • 【Pandas】pandas Index objects DatetimeIndex.dayofyear
  • 10BASE-T1S存在问题,还不能胜过CAN
  • 网站后台seo设置网站建设的安全性
  • 手机网站制作代理搜索引擎及门户网站介绍总结
  • MySQL、Nignx和Docker在Linux上的安装详解
  • Rust中的特征Trait
  • 《SaaS应用技术攻坚:从定制化到运维的六大核心实践拆解》
  • java-JDK8 日期时间类
  • 网站开发前途电影网站建设基本流程
  • 建网站怎么年赚网页设计网站页面搜索的代码
  • Echarts单轴坐标系散点图
  • t检验(t-test):统计学中的显著性检验方法
  • 音乐网站系统
  • Day17_最小文件系统
  • 参数迁移对迭代次数的影响
  • Coze源码分析-资源库-编辑数据库-后端源码-数据存储层
  • Python学习之Day07-08学习(Django网页Web开发)
  • STM32之IWDG-独立看门狗
  • Linux 系统编程:(一)从历史演进到 XShell 远程登录实操
  • 基于cherryusb自制daplink,并对stm32u575进行烧录过程,daplink的执行流进行trace分析
  • 洛阳瀍河建设局网站2021年10月新闻摘抄
  • 学习Java第三十四天——黑马点评48~60