两种情况,一种为m等于零,就只需要将nums2中元素替换掉nums1的0;
另一种就直接将num2的元素替换掉num1后面的0;然后在排序
public static void merge(int[] nums1, int m, int[] nums2, int n) {
if (m == 0 ) {//m == 0 说明m中没有元素,只有占位的0;所以只要将num2覆盖num1即可
for(int j = 0; j < nums1.length; j++) {
nums1[j] = nums2[j];
}
System.out.println(Arrays.toString(nums1));
}else {//将num2的元素替换掉num1后面的0;然后在排序
for(int i = 0; i < nums2.length; i++) {
nums1[i+m] = nums2[i];
}
Arrays.sort(nums1);
System.out.println(Arrays.toString(nums1));
}
}