Open csmasterpath opened 2 years ago
int FindNoMin(int A[],int n) { int *B,i; B=(int*)malloc(sizeof(int)*n);//为数组申请内存空间 for(i=0;i<n;i++) B[i]=0;//将数组初始化都为0 for(i=0;i<n;i++) if(A[i]>0&&A[i]<=n)//若A属于0~n之间,标记B B[A[i]-1]=1; for(i=0;i<n;i++)//扫描计数数组,找到目标值 if(B[i]==0) break; return i+1; }
是的,当时确实考虑不周,不过该代码不影响考试和解题思路,谢谢指正,我有空会更新文档的