当前位置: 首页 > news >正文

第29天(中等题 二分查找)

打卡第二十九天
2道中等题
image

题目:
image

思路:二分查找

代码:

class Solution {
public:int smallestDivisor(vector<int>& nums, int threshold) {auto check = [&] (int m) -> bool{int sum = 0;for(int x : nums){// 遍历数组中的每个元素sum += (x + m - 1) / m;// 计算x除以m的向上取整结果if(sum > threshold){// 如果当前总和已经超过阈值,提前返回falsereturn false;}}return true;};int left = 0,right = ranges::max(nums);// 初始化二分查找的左右边界while(left + 1 < right){// 二分查找:当left和right相差1时停止int mid = left + (right - left) / 2;(check(mid) ? right : left) = mid;// 如果mid满足条件,说明答案在左半部分,否则在右半部分}return right;}
};

耗时≈一小时 明天继续

http://www.zskr.cn/news/53500.html

相关文章:

  • 题解:AtCoder ARC192D Fraction Line
  • Linux如何安装利用Rust指南
  • 省赛前记不住的数学知识
  • 通过liquibase实现一个简单的数据库适配器,自动适配60+数据库
  • 题解:AT_abc428_g [ABC428G] Necklace
  • 第十四天 mysql单表练习
  • 题解:P14435 [JOISC 2013] 收拾吉祥物 / Mascots
  • lvs详细配置
  • linux c 线程池
  • linux c 文件是否存在
  • 11月18日
  • 三维偏序整体二分?
  • MEMS与CMOS的3D集成技术研究进展 - 指南
  • 2025 年 钢丝网/钢骨架 塑料复合管厂家权威推荐榜/哪家好/有实力/可靠的/排名企业-江苏狼博管道制造有限公司
  • CSS实现修改CheckBox样式
  • 查看laya已经加载的资源
  • ESP32 + LVGL 开发笔记(一):点亮屏幕
  • linux c makefile
  • 基于自适应遗传算法风光场景生成的电动汽车并网优化调度【IEEE33节点】(Matlab代码建立)
  • High Frequency Active Auroral Research Program(HAARP)部分摘取
  • CF813E Army Creation
  • 铭记旧友
  • update 锁表了: 执行一个update 表被锁了,原因是什么?
  • 标题:鸿蒙Next音频开发新篇章:深入解析Audio Kit(音频服务) - 实践
  • 人工智能之编程进阶 Python高级:第一章 栈和队列
  • DS trick record 2
  • 详细介绍:MonkeyCode:开源AI编程助手的技术实践与应用价值
  • 福利MegaLLM–175刀免费额度建教程
  • 白嫖MegaLLM–175刀免费额度建教程
  • 如何找到适合好用的 AI 数据分析工具?Aloudata Agent 值得一试!