您的位置:首页 > 其它

一个数组,下标从0到n,元素为从0到n的整数。判断其中是否有重复元素

2010-04-01 14:48 816 查看
今天终于看懂了这code:

int hasDuplicate(int[] a, int n){

for(int i=0;i<n;++i){

while(a[i]!=i && a[i]!=-1){

if(a[a[i]]==-1) return 1;

a[i]=a[a[i]];

a[a[i]]=-1;

}

if(a[i]==i) {a[i]=-1;}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐