关注
第一题二分做出来了
public long Solve(int n, int m, int[] weights) {
// write code here
int max = -1;
long sum = 0;
for (int i = 0; i < weights.length; i++) {
if(weights[i]>max){
max = weights[i];
}
sum += weights[i];
}
long start = Math.max(max,sum/m);
long end = sum;
long mid = (start+end)/2;
while(start<end){
mid = (start+end)/2;
if(canHave(m,n,weights,mid)){
end = mid;
}else{
start = mid + 1;mid = mid + 1;
}}
return mid;
}
private boolean canHave(int m,int n,int[] weights,long k){
int leftNum = m-1;long leftWeight = k;
for (int j = 0; j < weights.length; j++) {
if(leftWeight>= weights[j]){
leftWeight -= weights[j];
}else{
leftNum--;leftWeight = k;leftWeight -= weights[j];
}
}
if(leftNum>=0){return true;}
return false;
}
查看原帖
点赞 1
相关推荐
查看5道真题和解析 点赞 评论 收藏
分享
03-30 14:13
西安交通大学 硬件开发 点赞 评论 收藏
分享
03-25 00:32
华南理工大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
8247次浏览 82人参与
# 实习生的蛐蛐区 #
920652次浏览 4691人参与
# 招商银行数字金融训练营 #
68421次浏览 775人参与
# 你见过哪些招聘隐形歧视? #
5837次浏览 59人参与
# 毕业季等于分手季吗 #
59058次浏览 674人参与
# 面试被问到不会的问题,你怎么应对? #
7330次浏览 57人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
26460次浏览 509人参与
# 好好告别我的学生时代 #
137996次浏览 1549人参与
# 面试吐槽bot #
181875次浏览 859人参与
# 25届秋招公司红黑榜 #
328495次浏览 1291人参与
# 小厂实习有必要去吗 #
87256次浏览 416人参与
# 租房前辈的忠告 #
380157次浏览 7487人参与
# 你都用vibe coding做过什么? #
3273次浏览 112人参与
# Vibe Coding 会干掉初级岗位吗? #
7094次浏览 123人参与
# 做完笔试后你收到面试了吗? #
7901次浏览 73人参与
# 实习转正进行时 #
168159次浏览 1062人参与
# AI Coding实战技巧 #
2578次浏览 66人参与
# 你现在一天AI几次? #
2395次浏览 57人参与
# 牛友の3月总结 #
12132次浏览 110人参与
# 如果人生可以debug你会改哪一行? #
3196次浏览 69人参与
# 大厂实习和小厂实习最大的区别是什么? #
16152次浏览 103人参与
# 百度工作体验 #
319542次浏览 2239人参与
