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