题目描述:给你两个按 非递减顺序 排列的整数数组 nums1
和 nums2
,另有两个整数 m
和 n
,分别表示 nums1
和 nums2
中的元素数目。请你 合并 nums2
到 nums1
中,使合并后的数组同样按 非递减顺序 排列。
编码实现:
public void merge(int[] nums1, int m, int[] nums2, int n) {
if (null == nums1 || null == nums2){
return;
}
int i = m - 1;
int j = n - 1;
int k = m + n - 1;
while (j >= 0) {
nums1[k--] = (i >= 0 && nums1[i] > nums2[j]) ? nums1[i--] : nums2[j--];
}
}