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

相关推荐

02-25 13:02
中南大学 C++
点赞 评论 收藏
分享
03-14 16:04
已编辑
安徽农业大学 算法工程师
痴心的她allin秋...:啥笔试都挂怎么办,某9本考研下岸,练也没时间了,对算法也不感兴趣,大部分大厂笔试只能A0-1个😄
米哈游笔试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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