Leetcode•Mar 18, 2026
Minimum Absolute Difference
Hazrat Ali
Leetcode
Given an array of distinct integers arr, find all pairs of elements with the minimum absolute difference of any two elements.
Return a list of pairs in ascending order(with respect to pairs), each pair [a, b] follows
a, bare fromarra < bb - aequals to the minimum absolute difference of any two elements inarr
Example 1:
Input: arr = [4,2,1,3] Output: [[1,2],[2,3],[3,4]] Explanation: The minimum absolute difference is 1. List all pairs with difference equal to 1 in ascending order.
Example 2:
Input: arr = [1,3,6,10,15] Output: [[1,3]]
Example 3:
Input: arr = [3,8,-10,23,19,-4,-14,27] Output: [[-14,-10],[19,23],[23,27]]
Solution
var minimumAbsDifference = function(arr) {
arr.sort((a, b) => a - b);
let minDiff = Infinity;
let result = [];
for (let i = 1; i < arr.length; i++) {
let diff = arr[i] - arr[i - 1];
if (diff < minDiff) {
minDiff = diff;
result = [[arr[i - 1], arr[i]]];
} else if (diff === minDiff) {
result.push([arr[i - 1], arr[i]]);
}
}
return result;
};