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 }

 

posted @ 2018-01-29 13:51  逸朵  阅读(109)  评论(0)    收藏  举报