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

相关推荐

买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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