class Solution {
public:
// Parameters:
// numbers: an array of integers
// length: the length of array numbers
// duplication: (Output) the duplicated number in the array number
// Return value: true if the input is valid, and there are some duplications in the array number
// otherwise false
bool duplicate(int numbers[], int length, int* duplication) { //找到的重复数字通过参数duplication传给函数的调用者
bool pos[length]; //length为数组的长度
for(int i=0;i<length;i++){
pos[i]=false;
}
bool symbol=false; //symbol为数组中是否有重复数字的标志,也是函数的返回值
for(int i=0;i<length;i++){
if(pos[numbers[i]]){
*duplication=numbers[i];
symbol=true;
break;
}
else pos[numbers[i]]=true;
}
return symbol;
}
};