Leetcode: Merge k Sorted Lists
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
题意
将k个有序链表合并成一个有序链表,分析算法的复杂度。
集体思路
对于k个有序链表的合并,使用分而治之的思路,先让两个链表合并得到一个新链表,再将新链表进行合并。算法的时间复杂度是log(k)*(k*n),n表示链表长度的平均值。空间复杂度为O(1)。提交后在leetcode上运行时间在前30%。
代码实现
1 | /** |