题解 | 合并两个有序的数组
合并两个有序的数组
https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int i=m-1;//确定下标
int j=n-1;
int k=m+n-1;
while(i>=0&&j>=0)
{
if(A[i]<B[j])
{
A[k--]=B[j--];
}
else
{
A[k--]=A[i--];
}
}
if(i<0)
{
while(j>=0)
{
A[k--]=B[j--];
}
}
}
};
查看3道真题和解析