88. Merge Sorted Array java solutions

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.

 1 public class Solution {
 2     public void merge(int[] nums1, int m, int[] nums2, int n) {
 3         if(n == 0) return;
 4         int k = m + n - 1;
 5         int i = m - 1;
 6         int j = n - 1;
 7         while(i >= 0 && j >= 0){
 8             if(nums1[i] > nums2[j]){
 9                 nums1[k--] = nums1[i--];
10             }else{
11                 nums1[k--] = nums2[j--];
12             }
13         }
14         if(i < 0){//nums2 元素还有没处理完的
15             while(j >= 0)nums1[k--] = nums2[j--];
16         } 
17     }
18 }
原文地址:https://www.cnblogs.com/guoguolan/p/5630356.html