875. Koko Eating Bananas

文章目录

  • 1 题目理解
  • 2 二分
  • 3 相似题目1011

1 题目理解

输入:koko是个猴子,喜欢吃香蕉。输入int[] piles,表示有n堆香蕉,每堆香蕉有piles[i]个。koko喜欢慢慢吃香蕉,但还是希望在H个小时内把香蕉吃完。因为H小时之后,管理员就回来了,他就不能吃香蕉了。
输出:最小的吃香蕉的速度。

2 二分

要找到值x,既要可以吃完香蕉,又要是最低速度,按照二分模块,g(x)=能吃完。
这里需要注意的是:一堆香蕉可以吃多个小时。

class Solution {public int minEatingSpeed(int[] piles, int H) {int l = 1;int r = 1;for(int num : piles){r = Math.max(r,num);}while(l<=r){int m = l+((r-l)>>1);if(possible(piles,H,m)){r = m-1;}else{l = m + 1;}}return l;}private boolean possible(int[] piles,int H,int speed){int c = 0;for(int n:piles){c += (n%speed==0?n/speed:n/speed+1);}return c<=H;}
}

3 相似题目1011

这是一个运输能力的问题。
输入:int[] weights表示一堆快递的总量。要求这些快递在D天内送出。
输出:传送带每天的传送能力是固定的。如果传送带能力是x,那就能放的快递只要总重量和小于x就可以了。返回满足条件的最小的x。

这个和上面题目类似。上面题目找的是吃香蕉的速度,这里是传送能力,都是速度类指标。对这个指标的最小值和最大值做分析,每次得到一个middle,然后检查middble是否符合条件。

class Solution {public int shipWithinDays(int[] weights, int D) {int l = 1;int r = weights.length*500;while(l<=r){int m = l+((r-l)>>1);if(possible(weights,D,m)){r = m-1;}else{l = m + 1;}}return l;}private boolean possible(int[] weights, int D, int c){int i = 0;for(int k = 0;k<D;k++){int w = c;while(i<weights.length){if(weights[i]<=w){w -= weights[i];i++;}else{break;}}}return i==weights.length;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应该算是在说 delphi 的日志框架吧

最早接触 delphi 的日志是在 B 站上一个自称 老侯 的人发的视频里&#xff0c;视频名是 [delphi基础教程 第一季] 这个应该是他在B站的个人空间吧 https://space.bilibili.com/323024121 后来找 log4D 资料的时候找到了这个网站 http://www.raebear.net/ 记录 Log4D 的几句代码…

唯一

悠扬&#xff0c;流畅&#xff0c;很有韵味的感觉&#xff0c;大声对你深爱的人说你是我的唯一王力宏新专辑首支主打歌"唯一"&#xff0c;打动不少歌迷&#xff0c;觉得王力宏唱来格外有感情&#xff0c;原来是因为这首歌说的就是他自身的感动&#xff0c;凭吊一段逝…

spring mvc学习(14) the superclass “javax.servlet.http.HttpServlet” was not found

问题描述&#xff1a;   我们在用MyEclipse进行Java web开发时&#xff0c;可能会出现这样的错误&#xff1a;The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。我们该怎么解决这个问题呢&#xff1f; 我遇到的错误显示如下…

4. Median of Two Sorted Arrays

文章目录1题目理解2 二分查找解题2.1中位数的定义2.2 数组切分2.3分析条件1题目理解 输入&#xff1a;2个已经排序号的int数组nums1,nums2 输出&#xff1a;这两个数组合并后的中位数 要求&#xff1a;m是nums1的长度&#xff0c;n是nums2的长度。时间复杂度应该是O(log(mn))。…

今天开通一个真正属于自己的博客了《L.M》

Hello, world!在这里希望能跟大家一起分享&#xff0c;交流&#xff0c;不为别的&#xff0c;只因喜欢做自己想做的事情&#xff0c;请各位同行多多指教&#xff0c;谢谢&#xff01;转载于:https://www.cnblogs.com/LceMeaning/archive/2012/12/10/2810999.html

第九十三期:带你聊聊 Java 并发编程之线程基础

百丈高楼平地起&#xff0c;要想学好多线程&#xff0c;首先还是的了解一下线程的基础&#xff0c;这边文章将带着大家来了解一下线程的基础知识。 作者&#xff1a;小九 01、简介 百丈高楼平地起&#xff0c;要想学好多线程&#xff0c;首先还是的了解一下线程的基础&#x…

我们还有理想吗?

兴致勃勃从海边享受了几天,本来打算回来后在这里写上几篇.其中还准备了一篇名为"一千个不加班的理由".可笑的是今天就从梦中醒来.因为有几个项目要加快投标准备了.我唯一能做的是耸耸肩膀,公司的事情当然要做,现实就是现实!前几天和老同学突然谈起一个话题,别的行业的…

17. Letter Combinations of a Phone Number

1 题目理解 给定一个字符串string&#xff0c;字符范围是[2,9]之间的数字。数字表示电话上的一个按钮。返回字符串的可能所有组合方式。每个数字对应的字母如下图所示。 Example 1: Input: digits “23” Output: [“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”…

第九十四期:GitHub 发布 2019 年年度报告

GitHub 发布了 2019 年年度报告《The State of the Octoverse》&#xff0c;下边来看看一些主要数据。 作者&#xff1a;佚名 GitHub 发布了 2019 年年度报告《The State of the Octoverse》&#xff0c;下边来看看一些主要数据。 全球用户超过 4 千万 目前 GitHub 上有超过…

COM 组件设计与应用(十一)

COM 组件设计与应用&#xff08;十一&#xff09;IDispatch 及双接口的调用作者&#xff1a;杨老师 下载源代码一、前言 前段时间&#xff0c;由于工作比较忙&#xff0c;没有能及时地写作。其间收到了很多网友的来信询问和鼓励&#xff0c;在此一并表示感谢。咳......我也需…

冒泡排序 和 归并排序

时间复杂度O&#xff08;nlog2n&#xff09; 归并排序&#xff1a; void Merge(int l,int mid,int r){ int il,jmid1,k0; while(i<mid && j<r) { if(a[i]>a[j]) { t[k]a[j]; cntmid-i1; } else …

39. Combination Sum

文章目录1题目理解2 回溯分析3 40. Combination Sum II3.1 延续39解题思路3.2 新思路3.3 递归计数的方式4 216. Combination Sum III1题目理解 Given an array of distinct integers candidates and a target integer target, return a list of all unique combinations of ca…

第九十五期:Python帮你识破双11的套路

一年一度的“双十一”又要来了&#xff0c;很多人已经开始摩拳擦掌&#xff0c;毕竟几天之后手还在不在就不好说了。 作者&#xff1a;清风小筑 各种社交软件也是跟着遭殃&#xff0c;整天就是“来帮我一起盖楼”&#xff0c;各种字体绕过屏蔽&#xff0c;什么奇葩的脑洞也出来…

客户端独立弹出详细的实现过程

拷贝粘贴以下代码段&#xff0c;保存为html文件&#xff0c;试试看效果如何吧。。。前几天贴子没写东西就搁在上面搁了几天&#xff0c;真不好意思。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML><HEAD></HEAD>&…

Unity3D性能优化之Draw Call Batching

在屏幕上渲染物体&#xff0c;引擎需要发出一个绘制调用来访问图形API&#xff08;iOS系统中为OpenGL ES&#xff09;。每个绘制调用需要进行大量的工作来访问图形API&#xff0c;从而导致了CPU方面显著的性能开销。Unity在运行时可以将一些物体进行合并&#xff0c;从而用一个…

第九十六期:JavaScript 中的 4 个相等比较算法的介绍

JavaScript 运算中&#xff0c;一共包含 4 个相等比较算法&#xff1a;抽象相等比较&#xff1b;严格相等比较&#xff1b;SameValueZero&#xff1b;SameValue。 作者&#xff1a;zhangbao90s JavaScript 运算中&#xff0c;一共包含 4 个相等比较算法&#xff1a; 抽象相等…

VC6下使用WebLink控件

这是今年6月7号我的一篇日志&#xff0c;好像还有些参考价值&#xff0c;誊到blog上来吧。 最终我在VC6下面搞定了WebLink&#xff0c;与以往一样&#xff0c;论坛和MSDN是我最大的帮手。在ESRI官方论坛那可怜的四五个关于VC6WebLink的帖子中&#xff0c;我找到了困扰我多天的问…

建行B2B支付回调参数乱码现象解析

建行B2B支付采用Java开发&#xff0c;页面回调采用POST提交方式&#xff0c;编码为GBK。而我们的系统为ASP.NET&#xff0c;编码UTF-8。通过Request获取的参数是乱码&#xff0c;无奈之下&#xff0c;只能从InputStream解析。解析代码如下&#xff1a;log.Debug("Request …

77. Combinations

文章目录1 题目理解2 回溯1 题目理解 Given two integers n and k, return all possible combinations of k numbers out of 1 … n. You may return the answer in any order. 输入&#xff1a;两个int n和k。 规则&#xff1a;从1到n&#xff0c;n个数选择k个数&#xff0…

第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!

不久前&#xff0c;一个免费的专门针对 Python 的代码补全工具 Kite&#xff0c;有了新的动态。 作者&#xff1a;杨鲤萍 本文转自雷锋网&#xff0c;如需转载请至雷锋网官网申请授权。 不久前&#xff0c;一个免费的专门针对 Python 的代码补全工具 Kite&#xff0c;有了新…