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

475. 供暖器

这道题我们可以采用贪心算法,每次找到离这个房屋的最短距离,最后求取最大值即可。首先可以先将heaters排序,这样可以方便使用二分查找,然后创建寻找最小距离的函数,每次传入房子所在的位置,在heaters中使用二分查找,找到离这个点最近的点,若是有则为0,若没有,则比较左边的和右边的哪个离得更近。返回更近的数值。参数引用要使用引用传递,不然会超内存。

class Solution { public: int findHeaters(const vector<int> &heaters,int n){ int left=0; int right=heaters.size()-1; if(n<heaters[0]){ return heaters[0]-n; } if(n>heaters[heaters.size()-1]){ return n-heaters[heaters.size()-1]; } while(left<=right){ int mid=left+(right-left)/2; if(heaters[mid]==n){ return 0; } else if(heaters[mid]>n){ right=mid-1; } else if(heaters[mid]<n){ left=mid+1; } } int res=min(n-heaters[left-1],heaters[left]-n); return res; } int findRadius(vector<int>& houses, vector<int>& heaters) { sort(heaters.begin(),heaters.end()); int ans=0; for(int i=0;i<houses.size();i++){ ans=max(findHeaters(heaters,houses[i]),ans); } return ans; } };
http://www.jsqmd.com/news/453920/

相关文章:

  • 软考(系统架构师)-软件架构设计之构件
  • AUTOSAR架构下的CAN通信栈配置与集成
  • 基于灵珠平台开发的图片识别生成对联智能体
  • 在自动化脚本中如何实现按计划自动调度大量设备执行任务?
  • 基于粒子群优化长短期记忆网络(PSO-LSTM)的参数优化与时间序列预测的Matlab代码 (...
  • COMSOL光学仿真:光镊/光力模型专题(包含近似算法、张量算法及三个模型)
  • Carsim和Simulink联合仿真车辆状态估计:基于Dugoff轮胎模型和CKF/UKF的...
  • python flask女生衣服穿衣搭配系统vue
  • vue2 和 vue3 的区别是什么?
  • 京东滑块 分析
  • C.Day1
  • H3CNE学习---vlan、vlan间路由、NAT
  • 利用MPC实现B级车横向路径跟踪,CarSim和MATLAB联合仿真 【项目介绍】 推荐Car...
  • mcp工具开发支持uvx运行
  • SQL-DBA命令
  • 做海外人力资源服务的公司有哪些?越南哪家EOR名义雇主服务商最专业,怎么联系 - 品牌2026
  • 太开心了hiahiahia!一遍直接AC
  • 做海外人力资源服务的公司有哪些?英国哪家EOR名义雇主服务商最专业,怎么联系 - 品牌2026
  • 空间多组学模拟数据的联合表示分析
  • 打开网站显示401.3 您未被授权查看该页错误怎么办|已解决
  • VSCODE上支持SVRF语法的关键字高亮和拼写联想
  • python flask大学生心理健康咨询网站
  • OpenClaw 安装排错笔记(Windows + nvm + Git)
  • 分析江西源头叉车AGV厂家,靠谱的选哪家 - 工业设备
  • AR 眼镜拯救社恐:我用 Kotlin 写了个拜年提词器
  • 广州留学机构TOP10申请不踩坑的实力参考指南 - 博客湾
  • Matlab Simulink中电动汽车调频与储能调频的自适应下垂控制优化方法
  • 亲测好用!口碑爆棚的降AI率平台 —— 千笔·专业降AI率智能体
  • 百炼OJ算法刷题:日期算法错题本Vol.8-2964:日历问题
  • 深聊贵阳有实力的电子商务培训学校,特色亮点全分享 - 工业品网