【LeetCode】 023. Merge k Sorted Lists
来源:互联网 发布:java后端开发教程 编辑:程序博客网 时间:2024/05/18 21:46
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode mergeKLists(ListNode[] lists) { if (lists.length == 0) { return null; } PriorityQueue<ListNode> list = new PriorityQueue<ListNode>(new Comparator<ListNode>() { @Override public int compare(ListNode n1, ListNode n2) { return n1.val - n2.val; } }); ListNode temp = new ListNode(0); ListNode res = temp; for (ListNode subList : lists) { if (subList != null) { list.add(subList); } } while (!list.isEmpty()) { temp.next = list.poll(); temp = temp.next; if (temp.next != null) { list.add(temp.next); } } return res.next; }}
0 0
- LeetCode 023. Merge k Sorted Lists
- 【LeetCode】 023. 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
- C++实现窗口显示在最前面的代码
- Python Unicode 基本知识
- Viewpager使用时注意的东西
- 构建知识图谱,让自己更值钱
- 263. Ugly Number
- 【LeetCode】 023. Merge k Sorted Lists
- 【网络流24题】方格取数问题
- 80老翁谈人生(307):老翁的悲哀无处诉说
- [13]CSS3 前缀和rem
- 新手入门:Spring的一些学习方法及意见
- poj 1755 Triathlon (半平面交求解不等式组)
- 并查集1.0(找集合个数 hdu 1232 1213)
- 关于高斯滤波的一些理解
- 8. String to Integer (atoi) 对于输入情况的考察