将两个排好序的数组合并为一个排好序的数组

 public int[] merge(int[] nums1, int m, int[] nums2, int n) {
int [] c=new int[m+n];
int m1=0,n1=0,c1=0;
      while(m1         if(nums1[m1]<=nums2[n1]){
        c[c1++]=nums1[m1++];
       
        }else{
        c[c1++]=nums2[n1++];
       
        }
       }
    if(m1==m){
      while(n1         c[c1++]=nums2[n1++];
      }
        }
        if(n1==n){
        while(m1         c[c1++]=nums1[m1++];
        }
        }
      return c;
     
      
   }

你可能感兴趣的:(leetCode)