#916. 合并两个有序数组

合并两个有序数组

题目描述

给定两个长度分别为 nnmm 的有序(非降序)数组 aabb

请你将这两个数组合并成一个新的数组,并要求合并后的数组依然保持有序(非降序)。

输入格式

第一行包含两个正整数 nnmm —— 分别表示数组 aa 和数组 bb 的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n —— 表示有序数组 aa 的元素。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \dots, b_m —— 表示有序数组 bb 的元素。

输出格式

输出一行,包含 n+mn+m 个整数,表示合并后的有序数组。相邻两个整数之间用一个空格隔开。

样例输入 1

3 4
1 3 5
2 4 6 8

样例输出 1

1 2 3 4 5 6 8

样例输入 2

4 3
2 2 3 9
1 2 5

样例输出 2

1 2 2 2 3 5 9

说明

样例解释

在第一个样例中,数组 aa[1,3,5][1, 3, 5],数组 bb[2,4,6,8][2, 4, 6, 8]。将它们合并并排序后,得到的数组为 [1,2,3,4,5,6,8][1, 2, 3, 4, 5, 6, 8]

数据范围

对于所有测试点,保证:

  • 1n,m1061 \le n, m \le 10^6
  • 1ai,bi1091 \le a_i, b_i \le 10^9
  • 保证给定的数组 aabb 本身已经是升序(非降序)排列,即 a1a2ana_1 \le a_2 \le \dots \le a_nb1b2bmb_1 \le b_2 \le \dots \le b_m