CodeACM
HOT 100 · 链表 · LC 23

合并 K 个升序链表:ACM 模式刷题

按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。

题目描述

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

输入格式

第一行输入整数 k。

接下来 k 行,每行先输入该链表的节点数 n,再输入 n 个节点值。

输出格式

输出合并后链表的全部节点值,相邻数字以空格分隔;所有链表均为空时输出空行。

数据范围

  • 0 ≤ k ≤ 10⁴
  • 所有链表的节点总数不超过 10⁴
  • −10⁴ ≤ 节点值 ≤ 10⁴

公开样例

样例 1

输入

3
3 1 4 5
3 1 3 4
2 2 6

输出

1 1 2 3 4 4 5 6

链表数组如下:

[

1->4->5,

1->3->4,

2->6

]

将它们合并到一个有序链表中得到:

1->1->2->3->4->4->5->6

样例 2

输入

2
0
0

输出

没有可输出的节点。

练习建议

先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。