# 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 lists is None: return None
result = []
for pHead in lists:
while pHead:
result.append(pHead.val)
pHead = pHead.next
if len(result) == 0: return None
result.sort()
head1 = NewHead = ListNode(0)
for data in result:
NewHead.next = ListNode(0)
NewHead = NewHead.next
NewHead.val = data
return head1.next