LeetCode875爱吃香蕉的阿珂

2024-06-01 22:28
文章标签 香蕉 leetcode875

本文主要是介绍LeetCode875爱吃香蕉的阿珂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

  珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 k 根。如果这堆香蕉少于 k 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。 珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。返回她可以在 h 小时内吃掉所有香蕉的最小速度 k(k 为整数)。

解析

  吃香蕉的速度一定小于香蕉堆的最大值,因此二分查找这个值去是就行了。

public int minEatingSpeed(int[] piles, int h) {int left = 1; // 最低速度int right = Arrays.stream(piles).max().getAsInt(); // 最高速度while (left < right) {int mid = left + (right - left) / 2;if (canFinish(piles, h, mid)) {right = mid; // 尝试更小的速度} else {left = mid + 1; // 增加速度}}return left;
}public boolean canFinish(int[] piles, int h, int speed) {int time = 0;for (int pile : piles) {time += (pile + speed - 1) / speed; // 向上取整}return time <= h;
}

在这里插入图片描述

这篇关于LeetCode875爱吃香蕉的阿珂的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022268

相关文章

香蕉梨:自然的甜蜜宝藏

&nbsp; &nbsp; &nbsp; &nbsp;在水果的缤纷世界里,有一种独特的存在,它融合了香蕉的软糯与梨子的清甜,那便是令人惊艳的香蕉梨。 &nbsp; &nbsp; &nbsp; &nbsp;食家巷香蕉梨,外形圆润可爱,色泽金黄中带着一抹清新的嫩绿,宛如大自然精心雕琢的艺术品。当你拿起一个香蕉梨,便能感受到它沉甸甸的分量,那是满满的果汁与营养在向你招手。 &nbsp; &nbs

香蕉派BPI-F3 进迭时空(SpacemiT)K1RISC-V开发板软件下载链接

香蕉派BPI-F3是一款工业级 8核RISC-V开源硬件开发板,它采用进迭时空(SpacemiT) K1 8核RISC-V芯片设计,CPU集成2.0 TOPs AI计算能力。4G DDR和16G eMMC。2个GbE以太网接口,4个USB 3.0和PCIe M.2接口,支持HDMI和双MIPI-CSI摄像头。 源代码 === Bianbu linux Bianbu source code

ubuntu系统(香蕉派)设置开机自启动

以下介绍两种设置开机自启动的方法,分别对应界面中配置和在命令中配置 方法1: 编辑开启自启动命令 sudo nano /etc/rc.local# 在该文件中添加启动执行命令,需要在exit 0之前。添加命令后的&用于设置其支持后台运行。/bin/bash /path/run.sh &# 如果没有正常执行权限,更爱rc.local可执行权限sudo chmod +x /etc/rc.

acm买香蕉

Problem F: 买香蕉 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 440   Solved: 274 [ Submit][ Status][ Web Board] Description little monkey喜欢吃香蕉,有一天学校北门外有大叔在喊香蕉大减价,1块钱2斤,2块钱3斤,3块钱4斤,4块钱5斤。。。li

为树莓派/香蕉派做系统备份镜像的几种方法

1.使用WinHex 1)使用WinHex打开装有系统的SD卡。 注意: {如果你原来备份过SD的IMG,用winhex打开备份的img,可以进行修改,扩充,缩小等操作。}2)点工具,将SD卡的0到14940160扇区拷贝到一个文件中。等待复制完成。3)然后修改该文件后缀为.img。 4)使用时用Win32DiskImage程序烧到SD卡中即可。 2.使用DiskGenius 1.同

香蕉新鲜度等级识别香蕉成熟度识别分类数据集13478张4类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):13478 分类类别数:4 类别名称:["overripe","ripe","rotten","unripe"] 每个类别图片数: overripe 图片数:2691 ripe 图片数:4015 rotten 图片数:4593 unripe 图片数:21

【LeetCode刷题】875. 爱吃香蕉的珂珂

1. 题目链接 875. 爱吃香蕉的珂珂 2. 题目描述 3. 解题方法 简单的用我自己的理解来解释一下这道题的意思。 所以也就是说找到一个速度k,看还有没有比k更小的速度能吃完数组中的香蕉,如果有则继续寻找,没有则是k这个速度。就好比上面的解释说明,其实k = 5这个速度也是可以的,但是题目说明要找吃掉所有香蕉的最小速度。 此时就是从1 ~ 1e9这些速度中找吃完所有香蕉的最

类似nike+、香蕉打卡的转场动画效果-b

首先,支持并感谢@wazrx 的 http://www.jianshu.com/p/45434f73019e和@onevcat 的https://onevcat.com/2013/10/vc-transition-in-ios7/ 对于转场动画的讲解和实现,非常详细,本人也是看过他们的文章后受的启发,快速实现了基于本项目需求的转场动画效果。 效果如下:(gif是我们的美术大师帮忙做的演示动效,实

HDOJ1069 猴子和香蕉【DP】

题目详见http://acm.hdu.edu.cn/showproblem.php?pid=1069 这个题目的大致意思就是香蕉挂在一定的一定的高度,不同的高度都有香蕉。给猴子很N个箱子,有长宽高,让猴子用这些箱子摞在一起爬到高处吃香蕉,看猴子的智商够不够高,吃到的香蕉多不多。箱子可以翻转,但是一个箱子要想摞在其他箱子上边,必须满足长和宽都要小于底下的箱子。箱子的数目是不限的,只是给出不同的箱子

【二分查找】875. 爱吃香蕉的珂珂

875. 爱吃香蕉的珂珂 解题思路 minEatingSpeed 方法是解决问题的入口。它接收一个整数数组 piles(每堆香蕉的数量)和一个整数 h(在规定时间内需要吃完所有香蕉的小时数)。该方法通过二分搜索来确定最小的吃香蕉速度,使得在规定时间内能够吃完所有香蕉。 left 和 right 变量用于指示当前二分搜索的左右边界。left 初始化为 1,而 right 初始化为 piles