題目描述
在一個長度爲n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出數組中任意一個重複的數字。 例如,如果輸入長度爲7的數組{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字2。
bool duplicate(int numbers[], int length, int* duplication) {
int arr[length];
for(int i=0; i<length; i++)arr[i]=0;
for(int i=0; i<length; i++)
{
arr[numbers[i]]++;
}
for(int i=0; i<length; i++)
{
if(arr[numbers[i]] > 1)
{
*duplication = numbers[i];
return true;
}
}
return false;
}