-----QUESTION-----
Given two sorted integer arrays A and B, merge B into A as one sorted array.
Note:
You may assume that A has enough space to hold additional elements from B. The number of elements initialized in A and B are
-----SOLUTION-----
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int end = m+n-1;
m--;
n--;
while(m >= 0 && n >= 0)
{
if(A[m] < B[n])
{
A[end--] = B[n--];
}
else
{
A[end--] = A[m--];
}
}
while(n>=0)
{
A[end--] = B[n--];
}
}
};