
堆排序
蛋卷在月球烤面包
这个作者很懒,什么都没留下…
展开
-
优先队列中Comparator写法总结
PriorityQueue中Comparator的用法首先先看源码中的offer:public boolean offer(E e) { if (e == null) throw new NullPointerException(); modCount++; int i = size; if (i >= queue.length) grow(i + 1); size =原创 2022-03-09 13:00:25 · 528 阅读 · 0 评论 -
力扣23 合并K个排序链表
思路:把每个链表的头结点都入堆,堆为小顶堆,堆顶一定堆内最小值,将最小值出堆,并把它的下一个结点放入堆中继续排序,直到堆内为空。public ListNode mergeKLists(ListNode[] lists){ if(lists.length==0||lists==null) return null; PriorityQueue<ListNode> queue=new PriorityQueue<>(lists.length, new.原创 2022-03-09 12:59:54 · 208 阅读 · 0 评论