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.
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int t[]=new int[m+n];
int i=0,j=0,p=0;
while(j<n&&i<m){
if(nums1[i]<=nums2[j]){
t[p]=nums1[i];
i++;
}
else{
t[p]=nums2[j];
j++;
}
p++;
}
if(j==n){
for(;i<m;i++){
t[p]=nums1[i];
p++;
}
}
else if(i==m){
for(;j<n;j++){
t[p]=nums2[j];
p++;
}
}
for(i=0;i<m+n;i++)
nums1[i]=t[i];
}
}