# 1200. 最小绝对差
给你个整数数组 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]]
```
題解思路:
把數列排序,當前最小兩數之間的差值會在排序陣列中連續的兩個數之間
可以用min變數維護當前最小兩數之間的差值。
可以判斷目前相鄰兩數之間的值是否等於min來統計答案,有則將元素組加入答案。
```java=
class Solution {
public List<List<Integer>> minimumAbsDifference(int[] arr) {
List<List<Integer>> ans = new ArrayList<>();
Arrays.sort(arr);
int min = arr[1] -arr[0];
int n = arr.length;
for(int i=0;i<n-1;i++){
int cur = arr[i+1] - arr[i];
if(cur<min){
ans.clear();
min = cur;
}
if(cur == min){
ans.add(new ArrayList<>(Arrays.asList(arr[i], arr[i+1])));
}
}
return ans;
}
}
```