题解 | #合并两个有序的数组#
合并两个有序的数组
https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665
/**
*
* @param A int整型一维数组
* @param ALen int A数组长度
* @param B int整型一维数组
* @param BLen int B数组长度
* @return void
*/
void merge(int* A, int ALen, int m, int* B, int BLen, int n) {
// write code here
int c[m+n];
int i,j,p;
i=j=p=0;
while(i<m&&j<n)
{
c[p++]=A[i]<=B[j]?A[i++]:B[j++];//将a,b放入c中
}
while(i<m){
//c[p++]=A[i++];
c[p]=A[i];
p++;
i++;
}
while(j<n){
c[p]=B[j];
p++;
j++;
}
for(int i=0;i<p;i++)A[i]=c[i];
}
海康威视公司福利 1117人发布
查看12道真题和解析