// 1.将每个链表的首节点放入优先队列这种,因每个链表都是有序链表,故首节点为每个链表的最小节点 // 2. 从优先队列中取出顶部的节点,这个节点即为队列里面的最小节点 // 3. 将取出的节点的下一个节点入优先队列,与队列里的其他节点排序,再得出最小的节点来 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Cmp { public: bool operator()(ListNode *a, ListNo...