拿过来题什么也没看
第一眼就是桶排
然后数组开的10000
class Solution {
public:
int duplicate(vector<int>& numbers) {
int t[10005]={0};//桶
for(int i=0;i<numbers.size();i++)
{
t[numbers[i]]++;//桶排序:边输入(遍历)边排序
}
for(int i=0;i<=10000;i++)//最后一个循环最坏10001次
{
if(t[i]>1)//找到符合要求的数
{
return i;//注意这里一定是返回下标
}
}
return -1;
}
};
然后A了
回头一看没给数据大小
啊你这给我整不会了啊
数据真水
然后是测了几遍发现最大的一个数是9999
数据真水*2
一万刚好能过
数据真水*3
比较正常的做法就是set记一遍
或者是sort排下序
就酱白~