#404. 合并两个升序链表

合并两个升序链表

题目描述

给定两个升序排列的链表,将它们合并成一个新的升序链表并返回。新的链表是通过拼接给定的两个链表的所有节点组成的。

输入格式

  • 第一行包含两个整数 nnmm,分别表示两个链表的长度
  • 第二行包含 nn 个整数,表示第一个链表的元素(升序排列)
  • 第三行包含 mm 个整数,表示第二个链表的元素(升序排列)

输出格式

输出合并后的链表,用空格分隔

样例

3 3
1 2 4
1 3 4
1 1 2 3 4 4

样例解释

样例1解释: 链表1:1241 \rightarrow 2 \rightarrow 4 链表2:1341 \rightarrow 3 \rightarrow 4 合并后:$1 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 4$

数据范围

子任务 分值 数据范围 特殊性质
1 30 n,m103n, m \le 10^3n+m1n + m \ge 1 两个链表都是升序排列
2 70 n,m105n, m \le 10^5n+m1n + m \ge 1
总体 100 109-10^9 \le 元素值 109\le 10^9