leetcode23. 合并K个排序链表
五月 23, 2020
leetcode23. 合并K个排序链表
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
示例:
输入:
[
1->4->5,
1->3->4,
2->6
]
输出: 1->1->2->3->4->4->5->6
多路合并类型。把链表里面的所有元素都扔在一个堆里面,最后取出来就是有序的。
1 | public ListNode mergeKLists(ListNode[] lists) { |
题解区发现一个挺好的解法,把这个给优化了多图演示-合并k个排序链表,可以优化到Nlog(k)。
leetcode 78/100
查看评论