长度为 n 的数组,求出其中未出现的最小正整数

int find_miss_min(int A[],int n){
	int i,*B;//标记数组
	B=(int *) malloc(sizeof(int)*n);//分配空间
	memset(B,0,sizeof(int)*n);//赋初值为0
	for(i=0;i<n;i++){
		if(A[i]>0 && A[i]<=n){
			B[A[i]-1]=1;//若A[i]的值介于1~n,则标记数组B
		}
	}
	for(i=0;i<n;i++){
		if(B[i]==0)break;//扫描数组B,找到目标值
	}
	return i+1;//返回结果
}