leetcode--Merge k Sorted Lists
来源:互联网 发布:软件测试linux面试题 编辑:程序博客网 时间:2024/06/13 17:59
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) {Queue<ListNode> heap = new PriorityQueue<ListNode>(new Comparator<ListNode>(){ @Override public int compare(ListNode l1, ListNode l2) { return l1.val - l2.val; } });ListNode head = new ListNode(0), tail = head; for (ListNode node : lists) if (node != null) heap.offer(node); while (!heap.isEmpty()) { tail.next = heap.poll();//获取最大值 tail = tail.next; if (tail.next != null) heap.offer(tail.next); } return head.next; }}
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
- mybatis实战教程(mybatis in action),mybatis入门到精通
- Async I/O and Python
- 临时图片
- 使用VS搭建三层结构
- C#流的初解
- leetcode--Merge k Sorted Lists
- 条款02:尽量以const,enum,inline替换#define
- Android初学------系统设置之时间日期设置(一)
- PHP实现 拉链式哈希表
- 做高通平台安卓驱动感言
- 《汇编语言(第三版)》中实验九(之后需要显示缓冲区显示的习题)不能显示的解决方法
- SSL 与 数字证书 的基本概念和工作原理
- 欢迎使用CSDN-markdown编辑器
- Android简化广播发送所做的一些尝试