Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1and nums2 are m and n respectively.
public class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
while (m > 0 && n > 0) {
if (nums1[m-1] > nums2[n-1]) {
nums1[m+n-1] = nums1[m-1];
m--;
} else {
nums1[m+n-1] = nums2[n-1];
n--;
}
}
while (n > 0) {
nums1[m+n-1] = nums2[n-1];
n--;
}
}
}
本文提供了一种方法,用于将两个已排序的整数数组 nums1 和 nums2 整合为一个单一的有序数组。通过循环比较两个数组的元素并根据值的大小将较大值放入目标数组 nums1 的末尾,最终实现合并操作。
316

被折叠的 条评论
为什么被折叠?



