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