合并 k 个排序链表
题目
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
示例:
输入:
[
1->4->5,
1->3->4,
2->6
]
输出: 1->1->2->3->4->4->5->6
java代码
1 |
|
总结
失误的地方
- else if(p != null && (q == null || p.val <= q.val)) 条件中少了判等, 写成了p.val < q.val。
- mergeKLists(ListNode[] listNodes, int start, int end) start和end的形参类型写成了ListNode
- 这题就是归并排序的衍生,理解归并排序,就能理解这里面的递归调用。