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

164. 最大间距

题目链接:164. 最大间距 - 力扣(LeetCode)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解析:

排序后相邻数字最大间距 要 >= ceil((max - min) / (n - 1))

然后分桶,保持每个桶的max和min即可

class Solution {
public:int maximumGap(vector<int>& nums) {if (nums.size() == 1) return 0;int min_v = nums[0], max_v = nums[0];int n = nums.size();int same_flag = true;for (int i = 1; i < n; i++) {min_v = min(nums[i], min_v);max_v = max(nums[i], max_v);if (nums[i] != nums[i - 1]) {same_flag = false;}}if (same_flag) return 0;int segment = ceil((max_v - min_v) / (double) (n - 1));vector<vector<int>> terminal;terminal.reserve(n + 1);for (int i = 0; i <= n; i++) {vector<int> inner;terminal.push_back(inner);terminal[i].push_back(-1);terminal[i].push_back(0x7fffffff);}for (int i = 0; i < n; i++) {int d = (nums[i] - min_v) / segment;terminal[d][0] = max(terminal[d][0], nums[i]);terminal[d][1] = min(terminal[d][1], nums[i]);}int pre_max = -1;int ret = -1;for (int i = 0; i <= n; i++) {if (terminal[i][0] == -1) continue;cout << terminal[i][1] << "  " << terminal[i][0] << endl;if (pre_max == -1) {pre_max = terminal[i][0];} else {ret = max(ret, terminal[i][1] - pre_max);pre_max = terminal[i][0];}}return ret;}
};

 

http://www.jsqmd.com/news/35296/

相关文章:

  • 软考完结篇
  • 2025大厂高频软件测试面试真题(附答案)
  • visio绘制带公式图片作为latex插图
  • Jenkins Pipeline post指令详解 - 实践
  • SGLANG Docker容器化部署指南
  • 保研经验分享
  • Vibe Coding - 零成本使用claude code 、gpt-5、grok-code-fast-1氛围编程
  • MyBatis-Plus分页查询中distinct与order by组合的SQLServer兼容性问题解析 - 教程
  • 【React】useMemo 和 useEffect 的用法 - 实践
  • [LangChain] 15. 内存型向量库
  • 完整教程:从架构师视角看 RPC:分布式系统的灵魂纽带
  • 题解:qoj8047 DFS Order 4
  • Oracle数据库恢复检查脚本
  • 视野修炼-技术周刊第126期 | TypeScript #1
  • 详细介绍:FPGA 中的 AXI 总线介绍
  • 深入解析:眼控交互:ErgoLAB新一代人机交互方式
  • 大模型、智能体和MCP服务间的交互
  • 2025年国内成人自考机构口碑推荐排行榜单:权威解析与选择指南
  • 大信息领域列式存储与云存储的融合发展
  • 2025年六安市成人自考机构口碑推荐排行榜
  • 分享一个Oracle 数据库信息收集脚本
  • 2025年11月杭州集训记
  • Bash 入门指南-简介和常见命令
  • 最小多项式与线性递推
  • Zabbix服务告警:More than 75% used in the configuration cache
  • to kill a mocking bird
  • mounriver studio WINDOWS启动报错解决
  • Linux 内核启动日志输出阶段分析
  • Python 潮流周刊#126:新一代静态网站生成器
  • 第二章数据预处理:公式Python代码完成