题目地址:牛客网
题目:
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中第一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是第一个重复的数字2。没有重复的数字返回-1。
示例1
输入
[2,3,1,0,2,5,3]
返回值
2
思路:
也是就遍历……通过率高的题目都挺简单的。
代码:
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型vector
* @return int整型
*/
int duplicate(vector<int>& numbers) {
// write code here
int a[11]={0};
for(int i=0;i<numbers.size();i++)
{
a[numbers[i]]++;
if(a[numbers[i]]>1)return numbers[i];
}
return -1;
}
};