Leetcode 88: Merge Sorted Array
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 nums1 and nums2 are m and n respectively.
1 public class Solution { 2 public void Merge(int[] nums1, int m, int[] nums2, int n) { 3 int target = m + n - 1, i = m - 1, j = n - 1; 4 5 while (target >= 0) 6 { 7 if (i >= 0 && j >= 0) 8 { 9 nums1[target--] = nums1[i] >= nums2[j] ? nums1[i--] : nums2[j--]; 10 } 11 else if (i >= 0) 12 { 13 nums1[target--] = nums1[i--]; 14 } 15 else 16 { 17 nums1[target--] = nums2[j--]; 18 } 19 } 20 } 21 }

浙公网安备 33010602011771号