leetCode1200

三世轮回 提交于 2019-12-02 15:24:05

先排序

class Solution {
public:
    vector<vector<int>> minimumAbsDifference(vector<int>& arr) {
        vector<vector<int>>ans;
        vector<int>tmp;
        sort(arr.begin(),arr.end());
        int Min = INT_MAX;
        for(int i = 0;i<arr.size()-1;i++)
        {
            tmp.clear();
            if(arr[i+1]-arr[i]<Min)
            {
                Min = arr[i+1]-arr[i];
                ans.clear();
                tmp.push_back(arr[i]);
                tmp.push_back(arr[i+1]);
                ans.push_back(tmp);
            }
            else if(arr[i+1] - arr[i] == Min)
            {
                tmp.push_back(arr[i]);
                tmp.push_back(arr[i+1]);
                ans.push_back(tmp);
            }                
        }
        return ans;
    }
};

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!