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

leetcode 1200

1200: 最小绝对差

思路:排序后,只需考虑相邻元素之差

把 arr 排序后,最小绝对差只能来自相邻元素(不相邻的元素之差更大)。

遍历 arr 中的相邻元素 (x,y),设绝对差为 diff=y−x,当前最小绝对差为 minDiff。

  • 如果 diff<minDiff,那么更新 minDiff 为 diff,更新答案为 [[x,y]]。
  • 如果 diff=minDiff,那么把 [x,y] 添加到答案中。
vector<vector<int>> ans; ans={{x,y}}; ans.push_back({x,y});
  • 最外层{}给最外层的vector<vector<int>>初始化;

  • 内层{x, y}给里面的第一个vector<int>初始化。

如果想再追加别的对,只要继续ans.push_back({a, b});即可。

class Solution { public: vector<vector<int>> minimumAbsDifference(vector<int>& arr) { int n=arr.size(),min_diff=INT_MAX; ranges::sort(arr); vector<vector<int>> ans; for(int i=1;i<n;i++){ int x=arr[i-1],y=arr[i]; int diff=y-x; if(diff<min_diff){ min_diff=diff; ans={{x,y}}; } else if(diff==min_diff) ans.push_back({x,y}); } return ans; } };
http://www.jsqmd.com/news/304939/

相关文章:

  • 一个程序模拟 直流绝缘监测仪,一个程序模拟 直流绝缘监测仪上位机
  • S7-1500作控制器S7-200SMART作智能设备
  • 低空经济新实践:无人机如何革新光伏电站巡检
  • DCDC同步降压:RT7272BGSP同步降压设计详解
  • 【2026最新】Directx dll修复工具是什么?DirectX修复工具下载保姆图文教程(附官网安装包),dll修复工具,一键解决dll文件丢失、c++异常、软件打不开等问题
  • 14-机器学习与大模型制作数学教程-第1章 1-6 费马定理与极值判定
  • P1024 [NOIP 2001 提高组] 一元三次方程求解(1.26)
  • EDC电子试验记录本,数字化科研时代的效率革命
  • linux查询进程
  • python-Dgango项目收集静态文件、构建前端、安装依赖
  • 实用指南:【C++初阶】vector容器的模拟实现,各接口讲解
  • Linux、Windows常用命令
  • 2026年1月26日
  • 2026年地坪漆国内TOP十大品牌推荐:从技术实力到场景适配的专业选型指南
  • 生物等效性试验电子化记录,开启药品研发的智能合规新时代
  • 2026年地坪漆厂家配套固化剂品牌推荐:从适配性到稳定性的全维度选型指南
  • Docker常用命令
  • 生物等效性电子试验记录,数字化工具如何重塑药物研发新范式
  • 揭秘电子试验记录如何保障生物等效性,从数据基石到智能未来
  • EDC电子试验记录,现代科研的数字化革命与七大工具横评
  • 冥想第一千七百七十五天(1775)
  • 中国象棋 算棋不求
  • 环境检测LIMS系统:LIMS如何将环境检测实验室从“经验驱动”转向“数据决策”?
  • AI营销专家原圈科技:从ROI提升300%看AI营销变革
  • AI营销专家榜首揭晓:原圈科技如何实现300% ROI增长?
  • NX MCD时序仿真的学习模板,包涵运行时参数,运行时表达式,条件仿真序列的编写等等。 关键是...
  • 强烈安利10个AI论文软件,专科生毕业论文写作神器!
  • MATLAB代码:基于粒子群算法的储能优化配置(可加入风光机组) 关键词:储能优化配置 粒子群...
  • 大数据领域数据交易的安全挑战与解决方案
  • 基于深度强化学习的微能源网能量管理与优化策略研究:利用DQN实现智能管理与价值决策算法