1200. 最小绝对差
解题思路: 1.对数组排序 2.min记录当前最小绝对差,初始值为arr[1]-arr[0]; 3.队列queue存储最小绝对差的元素对,初始化为queue.add(arr[0]); queue.add(arr[1]); 4.遍历数组,如果遇到比min还要小的值,则先将队列清空,并将新的最小绝对差的元素对入队列 5.如果当前元素对的绝对差就是min,则将最小绝对差的元素对入队列 6.将队列中的元素依次存入存入List中 时间复杂度O(k*n) 空间复杂度O(n) 代码实现: class Solution { public List<List<Integer>> minimumAbsDifference(int[] arr){ Arrays.sort(arr);//数组从小到大排序 Queue<Integer> queue=new LinkedList<>();//存储最小绝对差的元素对 int min=arr[1]-arr[0];//最小绝对差 queue.add(arr[0]); queue.add(arr[1]); for(int i=2;i<arr.length;++i){ if(arr[i]-arr[i-1]<min){//更新最小值 min=arr[i]-arr[i-1]; //队列清空 if(!queue.isEmpty()){ queue.clear(); } /