m ,n 两个有序数组,将他们合并为一个数组,复杂度不超过m+n用c#编写

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:09:40

//一个循环就搞定
int[] a = new int[ m.length + n.length ];
for (int i=0;i<a.length;i++)
{
if(i<m.length)a[i]=m[i];
else a[i]=n[i-m.length];
}

不明白。。。复杂度不超过m+n用c#编写
是什么意思、、、
可以用2个循环赋值,,
int a=new int[m.count+n.count]
for(int i=0;i<m.count;i++)
{
a[i]=m[i]
}
这里也可以写成 a=m吧没试验过不知道行不行。。
for(int i=0;i<n.count;i++)
{
a[i+m.count]=m[i]
}
就合并了。。