题目描述
给定一个长度为 n+1 的数组nums,数组中所有的数均在 1∼n 的范围内,其中 n≥1。
请找出数组中任意一个重复的数,但不能修改输入的数组。
样例
给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。
返回 2 或 3。
没什么好说的,假装没看到思考题,
桶排还是挺好写的
C++ 代码
class Solution {
public:
int duplicateInArray(vector<int>& nums) {
int a[10001];
for(int i=0;i<nums.size();i++) a[nums[i]]++;
for(int i=0;i<nums.size();i++) if(a[i]>1) return i;
}
};
噢,我的问题
为什么交上去是ce
桶排你是认真的吗