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, b are from arr
a < b
b - a equals to the minimum absolute difference of any two elements in arr
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.
According to the problem description, we need to find the minimum absolute difference between any two elements in the array \(arr\). Therefore, we can first sort the array \(arr\), then traverse the adjacent elements to get the minimum absolute difference \(mi\).
Finally, we traverse the adjacent elements again to find all pairs of elements where the minimum absolute difference equals \(mi\).
The time complexity is \(O(n \times \log n)\), and the space complexity is \(O(\log n)\). Here, \(n\) is the length of the array \(arr\).