题解 | #合并k个已排序的链表#

合并k个已排序的链表

https://www.nowcoder.com/practice/65cfde9e5b9b4cf2b6bafa5f3ef33fa6

import java.util.*;

public class Solution {
    public ListNode mergeKLists (ArrayList<ListNode> lists) {
        PriorityQueue<ListNode> queue=new PriorityQueue<>((o1,o2)->(o1.val-o2.val));
        for(int i=0;i<lists.size();i++){
            if(lists.get(i)!=null){
                queue.add(lists.get(i));
            }
        }
        ListNode list=new ListNode(-1);
        ListNode cur=list;
        while(!queue.isEmpty()){
            ListNode node=queue.poll();
            list.next=node;
            list=list.next;
            if(node.next!=null){
                queue.offer(node.next);
            }
        }
        return cur.next;
    }
}

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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