天天看點

數組類目:力扣88. 合并兩個有序數組

思路:

數組類目:力扣88. 合并兩個有序數組

代碼:

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int len1 = m - 1;
        int len2 = n - 1;
        int len = m + n - 1;
        while (len1 >= 0 && len2 >= 0){
            // 注意--符号在後面,表示先進行計算再減1,這種縮寫縮短了代碼
            nums1[len--] = nums1[len1] > nums2[len2] ? nums1[len1--] : nums2[len2--];
        }
        // 表示将nums2數組從下标0位置開始,拷貝到nums1數組中,從下标0位置開始,長度為len2+1
        System.arraycopy(nums2, 0, nums1, 0, len2 + 1);
    }
}