leetcode每日一题——合并链表(hard)

import java.util.PriorityQueue;

public class 合并k链表 {
public static void main(String[] args) {
ListNode A = new ListNode(1);
    A.next = new ListNode(2);
    A.next.next = new ListNode(4);
   
    ListNode B = new ListNode(1);
    B.next = new ListNode(3);
    B.next.next = new ListNode(4);
        
    ListNode[] lists= {A,B};
System.out.println(mergeKLists(lists));
System.out.println(mergeKLists2(lists));
}
 
public static ListNode mergeKLists2(ListNode[] lists) {
if(lists.length==0||lists==null) return null;
PriorityQueue<ListNode>&nbsp;queue=new&nbsp;PriorityQueue<>(lists.length);
ListNode&nbsp;dummy=new&nbsp;ListNode(0);
ListNode&nbsp;cur=dummy;
for(ListNode&nbsp;l:lists)&nbsp;{
if&nbsp;(l!=null)&nbsp;{
queue.add(l);
}
while&nbsp;(queue.isEmpty()!=true)&nbsp;{
cur.next=queue.poll();
cur=cur.next;
if&nbsp;(cur.next!=null)&nbsp;{
queue.add(cur.next);
}
}
}
return&nbsp;dummy.next;
}
}
全部评论
有点问题,需要重写compare方法
点赞 回复 分享
发布于 2019-09-16 21:54

相关推荐

07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务