目录
【算法题解析】找到满足阈值的最小除数 — 二分查找经典题
题目描述
给你一个整数数组 nums 和一个正整数 threshold,你需要选择一个 正整数 作为除数,然后将数组里每个数都除以它,并对除法结果求和。
- 注意:每个数除以除数后都 向上取整(ceil),例如:7 除以 3 等于 3(因为 7/3=2.333… 向上取整为3),10 除以 2 等于 5。
- 你的任务是找出能够使上述结果之和 小于等于阈值 threshold 的除数中 最小的那个。
题目保证一定有解。
解题分析
核心问题:
- 对数组中每个元素
num,用一个除数d计算(num + d - 1) // d(这是整数向上取整除法的常用写法)。 - 求所有这些结果的和
sum,需要满足sum <= threshold。 - 目标是找到满足上述条件的最小的除数
d。

最低0.47元/天 解锁文章
168万+

被折叠的 条评论
为什么被折叠?



