news 2026/3/16 23:56:57

leetcode 1200

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 6:30:11

2026最详细的由于找不到msvcr110.dll 无法继续执行修复方案分析

当您尝试启动某个应用程序时&#xff0c;突然遭遇"由于找不到msvcr110.dll&#xff0c;无法继续执行"的错误提示&#xff0c;这种中断不仅影响工作效率&#xff0c;更会带来技术困惑。msvcr110.dll作为Windows系统的关键组件&#xff0c;其缺失会导致一系列连锁反应。…

作者头像 李华
网站建设 2026/3/14 5:50:48

大数据领域数据交易的安全挑战与解决方案

&#xff08;全文约 10 200 字&#xff0c;阅读时间约 45 min&#xff09; 大数据领域数据交易的安全挑战与解决方案 一、引言&#xff1a;当数据成为“石油”&#xff0c;谁来守住“输油管”&#xff1f; “如果数据是新时代的石油&#xff0c;那么数据交易就是炼油厂和加油站…

作者头像 李华
网站建设 2026/3/13 23:02:44

基于Transformer的行为分析模型架构设计

基于Transformer的行为分析模型架构设计 关键词:Transformer架构、行为分析、自注意力机制、时序建模、多模态融合 摘要:本文将带您走进"基于Transformer的行为分析模型"的世界。我们会从生活中常见的"行为观察"场景出发,用"侦探破案"的故事类…

作者头像 李华
网站建设 2026/3/13 11:30:50

光伏直流微网这玩意儿听起来高大上,实际拆解起来核心就三件事:怎么让太阳能板拼命发电,怎么让电池聪明地充放电,怎么稳住系统电压别崩盘。咱今天不整虚的,直接上干货

光伏直流微网储能系统 pv电池模型建立&#xff1b;mppt最大功率点跟踪&#xff1b;控制策略&#xff1b;以及蓄电池储能&#xff1b;另外附模型参考文献&#xff01; 有需要附带视频讲解 在传统的独立光伏发电系统中&#xff0c;蓄电池直接与直流母线相连接&#xff0c;其充放电…

作者头像 李华