class Solution: def mergeKLists(self , lists ): # write code here # 将所有链表元素存放到list中,排序后再转换为链表 tmp = [] for head in lists: while head: # 将链表结点存放到tmp中 tmp.append(head.val) head = head.next if not tmp: return None # tmp进行排序 tmp.sort() res = ListNode(-1) cur = res # 根据tmp生成新的链表 for i in range(len(tmp)): cur.next = ListNode(tmp[i]) cur = cur.next return res.next