news 2026/4/15 17:37:30

算法:猴子吃香蕉

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法:猴子吃香蕉

目录

一、为什么可以二分

二、二分范围

三、判断函数

四、JS 实现

五、例子

试 k = 4

试更小 k = 3

六、时间复杂度

七、面试回答模板

八、完整可运行代码

九、一句话总结


“猴子吃香蕉”这类题,面试里最常见指的是这道:

有 n 堆香蕉,piles[i] 表示第 i 堆香蕉数量。
猴子每小时可以选择一堆香蕉,吃掉 k 根。
如果这堆不足 k 根,就这一小时吃完这一堆。
现在有 h 小时,求猴子吃完所有香蕉的最小速度 k 。

这题本质是:

二分查找答案


一、为什么可以二分

假设吃香蕉速度是 k

那么吃完一堆 pile&n

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 17:37:24

54、说一下webassembly

目录 为什么会有 WebAssembly WebAssembly 的特点 1. 体积小、加载快 2. 执行效率高 3. 可移植 4. 安全 5. 可与 JavaScript 协作 WebAssembly 的运行原理 一个简单例子 JS 加载 wasm WebAssembly 和 JavaScript 的关系 WebAssembly 适合哪些场景 1. 音视频处理 …

作者头像 李华
网站建设 2026/4/15 17:36:19

别再把 JavaScript 和 Java 搞混了:从网页特效到安全攻防,带你重新认识 JS

很多人一听到 JavaScript,第一反应就是: “哦,这不就是做网页特效的吗?” 再进一步,有人还会顺嘴来一句: “它跟 Java 差不多吧?” 如果你真这么理解,那在网络安全领域里,可能第一步就走偏了。 今天这篇文章,咱们不讲空洞概念,直接从安全工程师的视角,聊清楚 Jav…

作者头像 李华
网站建设 2026/4/15 17:32:32

SchemaNebula:面向知识图谱自演化与研究工作流的智能工作台

✨SchemaNebula:面向知识图谱自演化与研究工作流的智能工作台面向知识库演化、研究协作与结构治理的图谱型工作台。 它不是“又一个笔记软件”,而是把你的资料库变成一套会自己发现问题、给出建议、还能安全改造的 知识操作系统。1. 一句话认识 SchemaNe…

作者头像 李华