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. 最小绝对差的主要内容,如果未能解决你的问题,请参考以下文章

leetcode1200. 最小绝对差

leetcode 0218

力扣今日题-1200. 最小绝对差

1200. 最小绝对差(排序)

每日一题1200. 最小绝对差

Leetcode:530. 二叉搜索树的最小绝对差