标签:[] ref matrix err == new val panda des
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
同378. Kth Smallest Element in a Sorted Matrix
/** * 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==null||lists.length==0) return null; PriorityQueue<ListNode> queue= new PriorityQueue<ListNode>(lists.length,new Comparator<ListNode>(){ @Override public int compare(ListNode o1,ListNode o2){ return o1.val - o2.val; } }); ListNode dummy = new ListNode(0); ListNode tail=dummy; for (ListNode node:lists) if (node!=null) queue.add(node); while (!queue.isEmpty()){ tail.next=queue.poll(); tail=tail.next; if (tail.next!=null) queue.add(tail.next); } return dummy.next; } }
标签:[] ref matrix err == new val panda des
原文地址:http://www.cnblogs.com/apanda009/p/7250270.html