题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include<stdio.h>
int main()
{
int arr1[1000] = { 0 };
int arr2[1000] = { 0 };
int n = 0;
int m = 0;
scanf("%d", &n);
scanf("%d", &m);
int i = 0;
for (i = 0;i < n;i++)
{
scanf("%d", &arr1[i]);
}
for (i = 0;i < m;i++)
{
scanf("%d", &arr2[i]);
}
int a = 0;
int b = 0;
while (a < n && b < m)
{
if (arr1[a] > arr2[b])
{
printf("%d ", arr2[b]);
b++;
}
else
{
printf("%d ", arr1[a]);
a++;
}
}
if (a < n)
{
for (;a < n;a++)
{
printf("%d ", arr1[a]);
}
}
if (b < m)
{
for (;b < m;b++)
{
printf("%d ", arr2[b]);
}
}
return 0;
}

查看4道真题和解析