leetcode hot100 合并k个升序链表

代码

测试用例

测试用例

测试结果

23. 合并 K 个升序链表

已解答

困难

相关标签

相关企业

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例 1:

输入:lists = [[1,4,5],[1,3,4],[2,6]]
输出:[1,1,2,3,4,4,5,6]
解释:链表数组如下:
[
  1->4->5,
  1->3->4,
  2->6
]
将它们合并到一个有序链表中得到。
1->1->2->3->4->4->5->6

示例 2:

输入:lists = []
输出:[]

示例 3:

输入:lists = [[]]
输出:[]

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next

class Solution(object):
    # def getMaxIndex(self,listx):
    #     tmp = [node.val for node in listx]
    #     return tmp.index(min(tmp))

    def mergeTwoLists(self,listA,listB):
        prev = ListNode()
        cur = prev
        while listA and listB:
            if listA.val

这个很简单,考虑合并两个链表,然后使用归并排序

你可能感兴趣的:(leetcode,链表,算法)