我找到了一种在从 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
}
这种方法效果很好。但我不明白怎么做。有人可以解释一下吗?
我基本上是在寻找这个算法的证明或更简单的理解!