LeetCode-Merge k Sorted Lists
来源:互联网 发布:ios 网络请求缓存 编辑:程序博客网 时间:2024/04/30 22:07
K路归并排序,将K路都放入最小堆构建起来,每次都取最小放入新的队列,然后将对应的队列再取一个放入堆中。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode mergeKLists(ListNode[] lists) { PriorityQueue<ListNode> heap = new PriorityQueue<ListNode>(10,new Comparator<ListNode>(){ @Override public int compare(ListNode n1, ListNode n2) { return n1.val-n2.val; } }); for(int i=0;i<lists.length;i++) { ListNode node = lists[i]; if(node!=null) { heap.offer(node); } } ListNode head = null; ListNode pre = head; while(heap.size()>0) { ListNode cur = heap.poll(); if(head == null) { head = cur; pre = head; } else { pre.next = cur; } pre = cur; if(cur.next!=null) heap.offer(cur.next); } return head; } }
阅读全文
0 0
- LeetCode: Merge k Sorted Lists
- LeetCode Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge K sorted lists
- [LeetCode]Merge k Sorted Lists
- [LeetCode] Merge k Sorted Lists
- LeetCode-Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- LeetCode - Merge k Sorted Lists
- LeetCode | Merge k Sorted Lists
- 【leetcode】Merge k Sorted Lists
- Leetcode: Merge k Sorted Lists
- <Leetcode>Merge k Sorted Lists
- [LeetCode] Merge K sorted lists
- [LeetCode] Merge k Sorted Lists
- 【Leetcode】Merge k Sorted Lists
- FreeRDP的安装方法
- delphi通过函数名动态调用函数的方法(方便功能的扩展)
- 饿了么的架构设计及演进之路
- 非常有用的的C/C++框架和库的收藏
- 【CVTE笔试题】HTML中出现次数最多的元素标签
- LeetCode-Merge k Sorted Lists
- 网易等差数列
- docker中使用systemd
- centos6 搭建在线yum源
- 手动为docker配置固定ip
- 使用reaver傻瓜式破解wifi
- JQuery中有关first的选择器
- APUE之格式化time_t得到文件时间信息
- spring boot druid mybatis 多数据源 配置