leetcode1200. 最小绝对差
Posted ai52learn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode1200. 最小绝对差相关的知识,希望对你有一定的参考价值。
给你个整数数组 arr,其中每个元素都 不相同。
请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。
示例 1:
输入:arr = [4,2,1,3]
输出:[[1,2],[2,3],[3,4]]
示例 2:
输入:arr = [1,3,6,10,15]
输出:[[1,3]]
示例 3:
输入:arr = [3,8,-10,23,19,-4,-14,27]
输出:[[-14,-10],[19,23],[23,27]]
提示:
2 <= arr.length <= 10^5
-10^6 <= arr[i] <= 10^6
class Solution {
public:
vector<vector<int>> minimumAbsDifference(vector<int>& arr) {
int mi = 9999999;
vector<vector<int>> ret;
sort(arr.begin(),arr.end());
int n = arr.size()-1;
for(int i = 0;i<n;i++)
{
if(arr[i+1]-arr[i]<mi)
{
mi = arr[i+1]-arr[i];
}
}
vector<int> t(2);
for(int i = 0;i<n;i++)
{
if(arr[i+1]-arr[i]==mi)
{
t[0] = arr[i];
t[1]=arr[i+1];
ret.push_back(t);
}
}
return ret;
}
};
以上是关于leetcode1200. 最小绝对差的主要内容,如果未能解决你的问题,请参考以下文章