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

合并k个已排序的链表

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

import java.util.*;
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode merge(ListNode a, ListNode b) {
        ListNode ans = new ListNode(0);
        ListNode tmp = ans;

        while (a != null && b != null) {
            if (a.val < b.val) {
                tmp.next = a;
                a = a.next;
            } else {
                tmp.next = b;
                b = b.next;
            }
            tmp = tmp.next;
        }
        if (a != null) {
            tmp.next = a;
        } else {
            tmp.next = b;
        }

        return ans.next;
    }

    public ListNode mergeKLists(ArrayList<ListNode> lists) {
        if(lists.isEmpty()){
            return null;
        }
        ListNode ans = lists.get(0);

        for (int i = 1; i < lists.size(); i++) {
            ans = merge(ans, lists.get(i));

        }

        return ans;
    }
}

算法题收录 文章被收录于专栏

收录所有算法题目解法

全部评论

相关推荐

27届毕业,最近想找一段大厂实习,感觉简历有些问题,好多都不给面,求大佬们指点,最近好焦虑
重生之我学Java干...:我从后端的角度分析一下你的第一个项目,我感觉亮点不是很突出。因为我是因为组内有需求,临时上手学react干活。我用到的技术基本就cover你那个智慧园区管理平台的很多亮点了。那作为比较专业的前端,你上述的内容是不是有点单薄呢。感觉还得包装
点赞 评论 收藏
分享
09-02 11:14
已编辑
四川大学 Java
吴offer选手:这种面试是最烦的,学不到东西,然后还被挂的莫名其妙。之前看到一种说法是面试官如果不想要你了,就会问一些很简单的问题,防止你举报他
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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