Minimum Absolute Difference LeetCode solution in Java
1class Solution {2public List<List<Integer>> minimumAbsDifference(int[] arr) {3List<List<Integer>> ans = new ArrayList<>();4Arrays.sort(arr);5int min = Integer.MAX_VALUE;6for (int i = 0; i < arr.length - 1; i++) {7int diff = Math.abs(arr[i] - arr[i + 1]);8if (diff < min) {9min = diff;10}11}12for (int i = 0; i < arr.length - 1; i++) {13int diff = Math.abs(arr[i] - arr[i + 1]);14if (diff == min) {15List<Integer> pair = new ArrayList<>(2);16pair.add(arr[i]);17pair.add(arr[i + 1]);18ans.add(pair);19}20}21return ans;22}23}