当前位置:网站首页>【LeetCode】1283. 使结果不超过阈值的最小除数
【LeetCode】1283. 使结果不超过阈值的最小除数
2022-08-09 04:55:00 【酥酥~】
题目
给你一个整数数组 nums 和一个正整数 threshold ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和。
请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个。
每个数除以除数后都向上取整,比方说 7/3 = 3 , 10/2 = 5 。
题目保证一定有解。
示例 1:
输入:nums = [1,2,5,9], threshold = 6
输出:5
解释:如果除数为 1 ,我们可以得到和为 17 (1+2+5+9)。
如果除数为 4 ,我们可以得到和为 7 (1+1+2+3) 。如果除数为 5 ,和为 5 (1+1+1+2)。
示例 2:
输入:nums = [2,3,5,7,11], threshold = 11
输出:3
示例 3:
输入:nums = [19], threshold = 5
输出:4
提示:
1 <= nums.length <= 5 * 10^4
1 <= nums[i] <= 10^6
nums.length <= threshold <= 10^6
题解
二分法
以最大值最小值为两端,不断修改mid求得最优解
class Solution {
public:
int smallestDivisor(vector<int>& nums, int threshold) {
int left = 1;
int right = *max_element(nums.begin(),nums.end());
int res = 1;
while(left<=right)
{
int mid = left + ((right-left)>>1);
int cnt = 0;
for(int i:nums)
{
cnt += i/mid + (i%mid!=0);
}
//cout<<left<<"=="<<mid<<"=="<<right<<"==>"<<cnt<<endl;
if(cnt > threshold)
{
left = mid+1;
}
else
{
right = mid-1;
res = mid;
}
}
return res;
}
};
边栏推荐
- 【Harmony OS】【ARK UI】Public Event Module
- 杰理之播放最大音量提示音播不出来【篇】
- MySQL: Implementation Principles of Submitted Read and Repeatable Read | MVCC (Multi-Version Concurrency Control) - Notes for Your Own Use
- 通讯录(动态版)(C语言)(VS)
- 【luogu U142356】Suffix of the Brave (SA) (Chairman Tree) (2 points)
- Why do enterprises need business intelligence BI in the digital age
- Ridge regression and LASSO regression
- 如何剪裁svg并压缩
- npm package.json
- mysql内容不存在的报错
猜你喜欢
随机推荐
pytorch implementation of Poly1CrossEntropyLoss
[MLT] Analysis of MLT Multimedia Framework Production and Consumption Architecture (2)
【ITRA】2022年ITRA赛事注册流程 从0-1
安装pytorch和cuda
npm package.json
2022-08-08 mysql慢SQL-Q18-10GB数据量-mysql/innodb测试
【暑期每日一题】洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
y91.第六章 微服务、服务网格及Envoy实战 -- 服务网格基础(二)
【Harmony OS】【FAQ】鸿蒙问题合集1
供应商对接Chewy的EDI需求
ABP 6.0.0-rc.1的新特性
数据库事务&锁机制
uboot中board_init bi_arch_number在哪
【Harmony OS】【ARK UI】轻量级数据存储
【基于富瀚6630使用/dev/fb0显示设备和TDE模块渲染bmp图像】
AttributeError: partially initialized module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline'
OKR management process, how to implement effective dialogue, using the CFR feedback and recognition?
C Advanced - Program Compilation (Preprocessing) + Linking
Why do enterprises need business intelligence BI in the digital age
[Daily Training--Tencent Featured 50] 7. Integer Reversal

![[Harmony OS] [ArkUI] ets development graphics and animation drawing](/img/36/f4c91f794b1321f11a24505d1617fb.png)







