利用双指针的方法,每次将两个数组中的较小的数放入新数组,两个数组遍历一遍即可
int[] arr = new int[nums1.length];
int i = 0;
int j = 0;
while (i<m || j<n){
if (i == m){
arr[i+j] = nums2[j];
j++;
}else if (j==n){
arr[i+j] = nums1[i];
i++;
}else if (nums1[i]<nums2[j]){
arr[i+j] = nums1[i];
i++;
}else {
arr[i+j] = nums2[j];
j++;
}
}
nums1 = arr;
System.out.println(Arrays.toString(nums1));