题目描述
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
示例:
输入:
[
1->4->5,
1->3->4,
2->6
]
输出: 1->1->2->3->4->4->5->6
解决方案
我们采用二分法与迭代法来解决该问题,每次讲两个链表合并成一个链表后,将得到的新链表继续进行与下一个链表进行合并,具体代码如下:
1 | /** |
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
示例:
输入:
[
1->4->5,
1->3->4,
2->6
]
输出: 1->1->2->3->4->4->5->6
我们采用二分法与迭代法来解决该问题,每次讲两个链表合并成一个链表后,将得到的新链表继续进行与下一个链表进行合并,具体代码如下:
1 | /** |
本文标题:23.合并k个排序链表
文章作者:LiuXiaoKun
发布时间:2019年02月25日 - 23:02
最后更新:2019年02月25日 - 23:02
原始链接:https://LiuZiQiao.github.io/2019/02/25/23-合并k个排序链表/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。