问题是有一个未排序的数组,最大值应该小于长度。我必须找到数组中的重复记录。条件是只使用一次循环。这是我目前所取得的进展。我想知道是否有其他方法可以实现这一点。
int[] Arr = { 9, 5, 6, 3, 8, 2, 5, 1, 7, 4 };
int[] Arr2 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
for (int i = 0; i < Arr.Length; i++)
{
if (Arr2[Arr[i]] == 0)
{
Arr2[Arr[i]] = Arr[i];
}
else
{
Console.WriteLine("duclicate found");
}
}
0
吗?因为那会破坏你的解决方案。考虑使用bool[] Arr2
。 - H H