我找到了一种方法来查找一个元素范围从0到n-1的n个元素的重复项。
Traverse the array. Do following for every index i of A[].
{
check for sign of A[abs(A[i])] ;
if positive then
make it negative by A[abs(A[i])] = -A[abs(A[i])];
else // i.e., A[abs(A[i])] is negative
this element (ith element of list) is a repetition
}
这个方法可以正常工作,但我不明白它是如何工作的。有人能解释一下吗?
我基本上是在寻找这个算法的证明或更简单的理解!