import heapq class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: def mergeKLists(self, lists): # 创建一个优先队列 min_heap = [] # 初始化,将k个链表的首节点放入优先队列 for idx, node in enumerate(lists): if node: heapq.heappush(min_heap, (node.val, idx, node)) # 创建一个哑节点,这将会是合并后链表的头节点的前驱 dummy ...