记录下刷题中遇到疑难杂症

数组排序

来源于力扣56题-合并区间,以数组中的第一个元素作排序,升序排序。

 //Arrays.sort(arr,(a,b)->a[0]-b[0]);
Arrays.sort(arr,new Comparator<int[]>(){
            @Override
            public int compare(int[] a,int[] b){
                return a[0]-b[0];
            }
        });

堆排序

以优先队列的小顶堆为例(堆顶为最小,实际在队列中体现的是升序排序)

PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1-o2;
            }
        });

力扣23题

        Queue<ListNode> queue = new PriorityQueue<ListNode>(new Comparator<ListNode>() {
            @Override
            public int compare(ListNode v1, ListNode v2) {
                return v1.val - v2.val;
            }
        });
数据结构与算法 文章被收录于专栏

学习数据结构和算法的笔记

全部评论

相关推荐

点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务