#将全部元素都添加到list里进行sort,再构造链表返回

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param lists ListNode类一维数组 
# @return ListNode类
#
class Solution:
    def mergeKLists(self , lists: List[ListNode]) -> ListNode:
        # write code here
        if not lists:
            return None
        lt =[]
        for i in lists:
            l =[]
            p = i
            while p:
                l.append(p.val)
                p = p.next
            lt.extend(l)
        # print(lt)
        lt.sort()
        if not lt:
            return None
        ph= ListNode(lt[0])
        p = ph
        for j in range(1,len(lt)):
            tmp = ListNode(lt[j])
            p.next = tmp
            p = p.next
        return ph