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<m&&n1<n){
if(nums1[m1]<=nums2[n1]){
c[c1++]=nums1[m1++];
}else{
c[c1++]=nums2[n1++];
}
}
if(m1==m){
while(n1<n){
c[c1++]=nums2[n1++];
}
}
if(n1==n){
while(m1<m){
c[c1++]=nums1[m1++];
}
}
return c;
}
int [] c=new int[m+n];
int m1=0,n1=0,c1=0;
while(m1<m&&n1<n){
if(nums1[m1]<=nums2[n1]){
c[c1++]=nums1[m1++];
}else{
c[c1++]=nums2[n1++];
}
}
if(m1==m){
while(n1<n){
c[c1++]=nums2[n1++];
}
}
if(n1==n){
while(m1<m){
c[c1++]=nums1[m1++];
}
}
return c;
}