AcWing刷题
给定一个长度为 nums,数组中所有的数字都在
数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。
注意:如果某些数字不在
数据范围
样例
给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。 返回 2 或 3。
class Solution { public: int duplicateInArray(vector<int>& nums) { int x[nums.size()]={0}; if(nums.size()<=1){ return -1; } for(int i=0;i){ if(nums[i]<0||nums[i]>=nums.size()){ return -1; } x[nums[i]]++; } for(int i=0;i ){ if(x[i]>=2){ return i; } } return -1; } };