我创建的这种方法(在好的,平均的,最差的情况下)的复杂性,它计算两个数组的交集是线性的吗?为O(n)
public void getInt(int[] a,int[] b){
int i=0;
int j=0;
while(i<a.length && j<b.length){
if(a[i]==b[j]){
System.out.print(a[i]+" ");
i++;j++;
}else if(a[i]<b[j]) i++;
else if(a[i]>b[j]) j++;
}
}
答案 0 :(得分:1)
是的,它将是线性的。它是O(m + n),其中m是a的长度,n是n的长度