题目描述

在这里插入图片描述

题解:修改了数组原数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
public:
int findRepeatNumber(vector<int>& nums) {
for(int i = 0; i < nums.size(); ++i)
{
while(nums[i] != i)
{
if(nums[i] == nums[nums[i]])
{
return nums[i];
}
//交换
std::swap(nums[i], nums[nums[i]]);
}
}
return -1;
}
};

在这里插入图片描述