(java) Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
2014-07-15 23:05
483 查看
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode mergeKLists(List<ListNode> lists) { ListNode head=new ListNode(-1); ListNode tail=head; if(lists.size()<=0) return null; Comparator<ListNode> mycmp=new Comparator<ListNode>() { public int compare(ListNode l1,ListNode l2) { if(l1.val>l2.val) return 1; else if(l1.val<l2.val)return -1; return 0; } } ; PriorityQueue<ListNode> prq=new PriorityQueue<ListNode>(lists.size(),mycmp); for(ListNode n:lists) { if(n!=null) { prq.add(n); } } while(prq.size()>0) { ListNode tem=prq.poll(); tail.next=tem; tail=tail.next; if(tem.next!=null) { prq.add(tem.next); } } return head.next; } }
View Code
相关文章推荐
- Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
- The two numbers and return it as a linked list
- LeetCode[Linked List]: Merge k Sorted Lists
- Merge Sorted Array leetcode java(回顾MergeTwoArray和MergeTwoLinkedList)
- LeetCode 学习 LinkedList 专项(4)—— Merge Two Sorted Lists
- LeetCode 21 Merge Two Sorted Lists(合并两个已排序的链表)(Linked List)
- 【LeetCode】【Linked List】Merge Two Sorted Lists
- LinkedList-21-Merge Two Sorted Lists
- LeetCode@LinkedList_21_Merge_Two_Sorted_Lists
- [CrackCode] 2.4 Add two numbers and return the sum as a linked list
- Remove Duplicates from Sorted List && Merge Two Sorted Lists && Linked List Cycle && Remove Nth Node
- 6.5-9 merge k sorted lists into one sorted list with O(n lg k)
- 21. Merge Two Sorted Lists(Linked List-Easy)
- 21. Merge Two Sorted Lists(Linked List)
- LeetCode_Linked List_Merge Two Sorted Lists
- Data Structure Linked List: Merge Sort for Linked Lists
- [Leetcode] Merge k Sorted Lists (Java)
- 【Leetcode】Merge Two Sorted Lists in JAVA
- [LeetCode] Merge K Sorted Linked Lists
- Insertion Sort List && Remove Duplicates from Sorted List II && Intersection of Two Linked Lists