首页/新闻资讯/正文详情

DeepSeek LeetCode 475. 供暖器 Java实现

发布时间:2026/11/11 1:25:20 来源:云帆数科 栏目:资讯中心
DeepSeek    LeetCode 475. 供暖器 Java实现
思路排序 双指针对每个房子只需要找到离它最近的供暖器然后记录所有房子到其最近供暖器距离的最大值就是需要的最小加热半径。关键观察把 houses 和 heaters 都排序后可以用双指针线性扫描· 指针 j 指向第一个位置 当前房子的供暖器· 对当前房子最近供暖器只可能是 heaters[j-1]左边或 heaters[j]右边· 因为 houses 递增j 也只会单调递增不会回退。Java 实现importjava.util.Arrays;classSolution{publicintfindRadius(int[]houses,int[]heaters){Arrays.sort(houses);Arrays.sort(heaters);intans0;intj0;// j 指向第一个 当前房子的供暖器for(inthouse:houses){// 向右推进 j直到 heaters[j] house 或越界while(jheaters.lengthheaters[j]house){j;}// 右边候选供暖器intright(jheaters.length)?heaters[j]-house:Integer.MAX_VALUE;// 左边候选供暖器intleft(j0)?house-heaters[j-1]:Integer.MAX_VALUE;ansMath.max(ans,Math.min(left,right));}returnans;}}代码说明· 排序houses 和 heaters 都要排序才能用双指针找到左右最近的供暖器· j 不回退因为 house 单调递增第一个 house 的供暖器下标也只会越来越大所以整个循环 j 最多走 heaters.length 次· 左右候选heaters[j] 是右侧最近的heaters[j-1] 是左侧最近的取两者距离较小值作为该房子的最近距离· 边界处理若 j 0 表示没有左侧供暖器left MAX_VALUE若 j heaters.length 表示没有右侧供暖器right MAX_VALUE· 最终 ans 是所有房子最近距离的最大值。复杂度· 时间复杂度O(n log n m log m)主要来自排序扫描部分为 O(n m)。· 空间复杂度O(log n log m)排序递归栈开销。另一种写法二分查找importjava.util.Arrays;classSolution{publicintfindRadius(int[]houses,int[]heaters){Arrays.sort(heaters);intans0;for(inthouse:houses){// 找第一个 house 的供暖器下标intidxlowerBound(heaters,house);intright(idxheaters.length)?heaters[idx]-house:Integer.MAX_VALUE;intleft(idx0)?house-heaters[idx-1]:Integer.MAX_VALUE;ansMath.max(ans,Math.min(left,right));}returnans;}// 返回第一个 target 的下标privateintlowerBound(int[]arr,inttarget){intlo0,hiarr.length;while(lohi){intmidlo(hi-lo)/2;if(arr[mid]target)lomid1;elsehimid;}returnlo;}}二分写法对每个房子做一次 O(log m) 查找总复杂度 O(n log m m log m)稍慢于双指针但同样正确且好理解。易错点j 不能对每个房子重置为 0否则退化为 O(n * m)会超时由于 houses 已排序j 单调递增即可while 条件用 house 而不是 house这样 j 停在第一个 house 的位置方便取左右候选若用 需相应调整左右指针逻辑空数组边界j 0 或 j heaters.length 时另一侧候选应设为 Integer.MAX_VALUE取 min 自然被忽略答案累加用 Math.max题意是覆盖所有房屋的最小半径即每个房子都要被覆盖所以取所有房子最近距离的最大值。

相关推荐

手写简易 STL string|C++ 字符串底层实现
手写简易 STL string|C++ 字符串底层实现

前言: 很多人会用std::string,但不清楚它底层是一块动态字符数组。本篇博客我们从零实现简化版bit::string,实现迭代器、扩容、尾插、追加、插入、下标访问等核心接口,吃透顺序容器的设计思想关于 npos npos 是 string 的静态常量… · 2026/11/11 1:25:20

【Linux-System-34】【从生活哲学到内核位图,彻底搞懂信号的异步本质】流食般投喂
【Linux-System-34】【从生活哲学到内核位图,彻底搞懂信号的异步本质】流食般投喂

Linux信号机制:从生活哲学到内核位图,一文吃透进程信号的异步本质信号,是操作系统向进程发送的一份“异步通知”。它不像管道那样搬运数据,不像消息队列那样排队报文,它只做一件事:告诉你,某件事… · 2026/11/5 11:23:24

毕马威-基于平衡计分卡的绩效管理方法研讨
毕马威-基于平衡计分卡的绩效管理方法研讨

做 HR、企业管理或部门负责人的宝子集合!挖到毕马威出品的基于平衡计分卡的绩效管理方案,39 页干货把战略落地、指标设计、考核流程讲透,告别 “只看财务、忽略长远” 的低效管理~ 不管是搭建企业绩效管理体系,还是优化… · 2026/11/5 5:02:19

做电工要电工证内部消息:南阳应届生如何快速上岗
做电工要电工证内部消息:南阳应届生如何快速上岗

做电工要电工证内部消息:南阳应届生如何快速上岗 南阳的电工兄弟,别再等了!现在 做电工要电工证 ,已经成为硬性要求, 内部消息… · 2026/11/11 1:24:57

电工证包通过技巧 电子证书怎么考不被坑
电工证包通过技巧 电子证书怎么考不被坑

电工证包通过技巧 电子证书怎么考不被坑 不知道去哪报名怕被中介坑,电工证考试真的让人头疼。尤其是像你这样刚毕业的许昌工程类学生,面对市场上各种培训机构、中介和所谓的“包通过”服务,容易被信息轰炸,选错方向。其实, 电子证书… · 2026/11/11 1:24:57

电业局换电工证官方回应:怕考不过白交培训费?实操干货来了
电业局换电工证官方回应:怕考不过白交培训费?实操干货来了

电业局换电工证官方回应:怕考不过白交培训费?实操干货来了 怕考不过白交培训费?这事儿真不是危言耸听。去年郑州有位房建工程的电工老王,花了3800块报了个“电业局换电工证”培训班,结果考试一紧张,连基本的漏电保护器操作都搞错了,直接被刷下来,… · 2026/11/11 1:24:57

贵州建筑电工证考试真实经历:报名怕被坑?老电工带你避坑
贵州建筑电工证考试真实经历:报名怕被坑?老电工带你避坑

贵州建筑电工证考试真实经历:报名怕被坑?老电工带你避坑 你是不是也遇到过这种情况:听说要考贵州建筑电工证,但不知道去哪儿报名,怕被中介坑?别急,我就是干了十多年特种作业的电工,经历过无数次考试和补办,现在就把我的 真实经历… · 2026/11/11 1:24:57

甘肃考电工证有补贴吗 电工证电子证书怎么领
甘肃考电工证有补贴吗 电工证电子证书怎么领

甘肃考电工证有补贴吗 电工证电子证书怎么领 工地太忙根本没时间复习考试,很多一线电工师傅都遇到过这种情况,尤其是那些刚刚从其他岗位转岗到电工岗位的,比如周口地区的不少电工,他们一边要忙工地的活,一边还得抽空备考。如果再听说甘肃考电工证有补贴… · 2026/11/11 1:24:57

没电工证可以投简历吗官方回应来了,外省电工证如何转接
没电工证可以投简历吗官方回应来了,外省电工证如何转接

没电工证可以投简历吗官方回应来了,外省电工证如何转接 之前考的证在外省能不能转过来?这个问题在建筑工人群体里一直存在,尤其是像平顶山这样的地级市,不少工友都有在外省工作或学习的经历,手中持有的电工证、焊工证等特种作业证书可能来自其他省市,但… · 2026/11/11 1:23:57

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43

_中职电工证最新政策解读
_中职电工证最新政策解读

中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52

昆明电工证培训价格值不值得考?老电工告诉你真相
昆明电工证培训价格值不值得考?老电工告诉你真相

昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52

特种电缆张工网上查询全攻略:外省证如何转过来
特种电缆张工网上查询全攻略:外省证如何转过来

特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码