关注
leetcode 410 二分枚举 + 线性贪心检查是否能符合,时间复杂度O(nlog(sum)) class Solution {
public:
bool canSplit(vector<int>& nums, int m, int mid){
// cout << mid << ' ';
long long sum = 0, cnt = 1;
for(int &x: nums){
if(sum + x > mid){
sum = x;
++cnt;
if(cnt > m) return false;
}else sum += x;
}
return true;
}
int splitArray(vector<int>& nums, int m) {
long long l = 0, r = 0;
for(int &x: nums){
r += x;
if(x > l) l = x;
}
while(l < r){
int mid = l + r >> 1;
// cout << l << ' ' << r << ' ' << mid << endl;
if(canSplit(nums, m, mid)) r = mid;
else l = mid + 1;
}
return r;
}
};
查看原帖
点赞 评论
相关推荐
那场寒冬:字节入职后完全看组有没有hc,暑假实习只是一个名字 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# xx岗简历求拷打 #
17429次浏览 158人参与
# 牛友的志愿填报指南 #
49941次浏览 214人参与
# 开工第一帖 #
58644次浏览 1015人参与
# 找工作有哪些冷知识 #
226655次浏览 2686人参与
# 有转正机会的小厂实习值得去吗? #
11955次浏览 115人参与
# 应届生,你找到工作了吗 #
108622次浏览 648人参与
# 今年形式下双非本找得到工作吗 #
287932次浏览 1639人参与
# 掌握什么AI技能,会为你的求职大大加分 #
13243次浏览 500人参与
# 打工人的精神状态 #
137948次浏览 1506人参与
# 携程求职进展汇总 #
894324次浏览 5952人参与
# 海康威视求职进展汇总 #
570398次浏览 3725人参与
# 如何看待offer收割机的行为 #
1050533次浏览 6614人参与
# 你怎么看待AI面试 #
151687次浏览 803人参与
# 工作不开心辞职是唯一出路吗 #
10781次浏览 44人参与
# 你最讨厌面试被问什么 #
12992次浏览 138人参与
# 面试反问你会问什么 #
170264次浏览 1751人参与
# 你找工作的时候用AI吗? #
177146次浏览 904人参与
# 金三银四,你有感觉到吗 #
698725次浏览 6100人参与
# 选实习,你更看重哪方面? #
68362次浏览 491人参与
# 听劝,这个简历怎么改 #
383143次浏览 1830人参与
OPPO公司福利 1263人发布