新闻详情

新闻详情

首页 / 资讯中心 / 详情

Kimi LeetCode 164.最大间距 Java实现

发布时间:2026/9/27 22:45:41来源:尧图网络
Kimi    LeetCode 164.最大间距 Java实现
LeetCode 164. 最大间距 — Java 实现题目要求返回数组在排序后相邻元素之间的最大差值。要求 O(n) 时间线性时间排序如桶排序。思路一桶排序推荐O(n)O(n)O(n)核心思想排序后的n个数有n-1个间隔。设minVal、maxVal则最大间距的下界为\textit{lowerBound} \left\lceil \frac{\textit{maxVal} - \textit{minVal}}{n - 1} \right\rceil让每个桶的宽度等于lowerBound则同一个桶内的任意两数之差一定小于lowerBound所以最大间距不可能出现在同一个桶内只可能出现在相邻桶之间前一个桶的最大值与后一个桶的最小值之差。importjava.util.Arrays;classSolution{publicintmaximumGap(int[]nums){intnnums.length;if(n2)return0;intminValArrays.stream(nums).min().getAsInt();intmaxValArrays.stream(nums).max().getAsInt();if(minValmaxVal)return0;// 桶宽度 最大间距的下界intbucketSizeMath.max(1,(maxVal-minVal)/(n-1));// 桶数量 数值范围 / 桶宽度 1intbucketCount(maxVal-minVal)/bucketSize1;// 每个桶只记录最小值、最大值、是否为空int[]bucketMinnewint[bucketCount];int[]bucketMaxnewint[bucketCount];boolean[]hasNumnewboolean[bucketCount];for(intnum:nums){intidx(num-minVal)/bucketSize;if(!hasNum[idx]){bucketMin[idx]bucketMax[idx]num;hasNum[idx]true;}else{bucketMin[idx]Math.min(bucketMin[idx],num);bucketMax[idx]Math.max(bucketMax[idx],num);}}// 遍历非空桶计算前一个非空桶的最大值与当前桶的最小值之差intmaxGap0;intprevMaxminVal;for(inti0;ibucketCount;i){if(!hasNum[i])continue;maxGapMath.max(maxGap,bucketMin[i]-prevMax);prevMaxbucketMax[i];}returnmaxGap;}}时间复杂度O(n)空间复杂度O(n)思路二直接排序O(nlog⁡n)O(n \log n)O(nlogn)如果不追求线性时间一行排序即可importjava.util.Arrays;classSolution{publicintmaximumGap(int[]nums){if(nums.length2)return0;Arrays.sort(nums);intmaxGap0;for(inti1;inums.length;i){maxGapMath.max(maxGap,nums[i]-nums[i-1]);}returnmaxGap;}}关键点总结鸽巢原理n个数分布在(max-min)的范围里最大间距至少是(max-min)/(n-1)这是桶宽的来源。为什么只比较相邻非空桶同桶内差值 桶宽 ≤ 答案下界不可能是最优解因此最大间距只可能跨桶产生。桶内只需存 min/max无需真正排序桶内元素。示例nums [3,6,9,1]→ 排序后为[1,3,6,9]最大间距为39-6✅
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

黄岛因特网站建设公司5大坑点与省钱对比评测 2026/9/27 23:32:28

黄岛因特网站建设公司5大坑点与省钱对比评测

黄岛因特网站建设公司5大坑点与省钱对比评测 找建站公司最怕什么?不是技术不行,而是被坑高价。很多老板在青岛黄岛这边,一问报价就晕,三千五的做和五千的做,到底差在哪?今天咱不整虚的,直接拿 黄岛因特网站建设公司 做个 对比评测…

阅读更多 →
网站博客模板多少钱?被黑挂马后,这套SEO修复方案救活百万流量 2026/9/27 23:32:21

网站博客模板多少钱?被黑挂马后,这套SEO修复方案救活百万流量

网站博客模板多少钱?被黑挂马后,这套SEO修复方案救活百万流量 网站被黑挂马,后台突然多出几百条垃圾外链,首页打开直接跳转到博彩页面,这时候你心里肯定在骂娘,更在算账:请安全公司清毒要多少钱?重新搭建网站又要多少钱?别急着哭穷,先看看你的【…

阅读更多 →
SE与PM的本质区别:系统可信度建筑师 vs 价值交付操盘手 2026/9/27 23:32:15

SE与PM的本质区别:系统可信度建筑师 vs 价值交付操盘手

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

阅读更多 →
VPS搭建WordPress个人站安全防坑指南 2026/9/27 23:32:08

VPS搭建WordPress个人站安全防坑指南

VPS搭建WordPress个人站安全防坑指南 网站做好了没人访问,往往不是内容不行,而是安全漏洞让搜索引擎直接放弃收录,甚至被黑客挂马。很多做VPS搭建WordPress个人的朋友,盯着 源码下载…

阅读更多 →
【risc-v专栏04】trap 机制详解 ★(最核心) 2026/9/27 23:32:02

【risc-v专栏04】trap 机制详解 ★(最核心)

本篇定位:RISC-V 专题第 4 篇,全专题最重要的一篇。ARM 把 trap 处理大量做进硬件(自动压栈/自动切栈/EXC_RETURN),RISC-V 把这些全交给软件——灵活但每个细节你要负责。这篇通了,RISC-V 你算真懂;这篇没通,你永远在"能跑但不知道为什么"。 一句话抓住本质 RISC-V t…

阅读更多 →
从靶点到终稿:药物设计学毕业论文的 AI 工具“实战搭配清单” 2026/9/27 23:32:02

从靶点到终稿:药物设计学毕业论文的 AI 工具“实战搭配清单”

如果你是药物设计学专业的学生,大概率会遇到这样一项毕业任务:以 EGFR L858R/T790M/C797S 耐药突变体为靶点,从天然产物库或已知化合物库中虚拟筛选候选抑制剂,再通过分子对接、ADMET 预测和分子动力学模拟评价结合模式与稳定性&a…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉