合并 k 个排序链表,返回合并后的排序链表。
示例
输入: |
解法
暴力法
核心思想:将所有结点的数据域val加入列表中,在对其排序,生成结点加入新链表
class ListNode: |
优先级队列
核心思想:利用以数据域为优先级的队列,将每个未访问过得最前面的结点加入队列。这样出队的一定是当前数据域最小的结点,将其加入新链表中,并该节点的后继结点加入队列(如果存在的话)。
# 解法2:利用优先级队列 |
合并 k 个排序链表,返回合并后的排序链表。
输入: |
核心思想:将所有结点的数据域val加入列表中,在对其排序,生成结点加入新链表
class ListNode: |
核心思想:利用以数据域为优先级的队列,将每个未访问过得最前面的结点加入队列。这样出队的一定是当前数据域最小的结点,将其加入新链表中,并该节点的后继结点加入队列(如果存在的话)。
# 解法2:利用优先级队列 |
微信支付
支付宝