专业网站建设技术,采购网有哪些平台,经典产品设计案例,专业的新乡网站建设1. 题目
给你个整数数组 arr#xff0c;其中每个元素都 不相同。
请你找到所有具有最小绝对差的元素对#xff0c;并且按升序的顺序返回。
示例 1#xff1a;
输入#xff1a;arr [4,2,1,3]
输出#xff1a;[[1,2],[2,3],[3,4]]示例 2#xff1a;
输入#xff1a;ar…1. 题目
给你个整数数组 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来源力扣LeetCode 链接https://leetcode-cn.com/problems/minimum-absolute-difference 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
排序 一次遍历求最小差值一次遍历寻找答案
class Solution {
public:vectorvectorint minimumAbsDifference(vectorint arr) {if(arr.size() 1)return {};sort(arr.begin(),arr.end());int differ INT_MAX;for(int i 1; i arr.size(); i){if(differ arr[i]-arr[i-1])differ arr[i]-arr[i-1];}vectorvectorint ans;for(int i 1; i arr.size(); i){if(differ arr[i]-arr[i-1])ans.push_back({arr[i-1],arr[i]}) ;}return ans;}
};116 ms 17.1 MB