欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LeetCode—最小绝对差(排序)

程序员文章站 2022-06-28 13:11:39
最小绝对差(简单)2020年7月23日题目来源:力扣解题1.先进行排序2.两两比对差值3.刷新list4.注意arraylist构建时可以指定空间大小,提速class Solution { public List> minimumAbsDifference(int[] arr) { List> list = new ArrayList<>();...

最小绝对差(简单)

2020年7月23日

题目来源:力扣

LeetCode—最小绝对差(排序)

解题

1.先进行排序
2.两两比对差值
3.刷新list
4.注意arraylist构建时可以指定空间大小,提速

class Solution {
    public List<List<Integer>> minimumAbsDifference(int[] arr) {
        List<List<Integer>> list = new ArrayList<>();
        // 先进行排序
        Arrays.sort(arr);
        int len = arr.length, min = Integer.MAX_VALUE;
        for(int i=1;i<len;i++){
            int val = arr[i]-arr[i-1];
            if(val < min){
                list.clear();
                List<Integer> slist = new ArrayList<>(2);
                slist.add(arr[i-1]);
                slist.add(arr[i]);
                list.add(slist);
                min = val;
            }
            else if(val == min){
                List<Integer> slist = new ArrayList<>(2);
                slist.add(arr[i-1]);
                slist.add(arr[i]);
                list.add(slist);
            }
        }
        return list;
    }
}

LeetCode—最小绝对差(排序)

本文地址:https://blog.csdn.net/weixin_41541562/article/details/107541532

相关标签: LeetCode