题解 | #寻找唯一重复数#
寻找唯一重复数
http://www.nowcoder.com/practice/8dad38b5d6514a51b543b0d9f1bfd88e
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型vector
* @return int整型
*/
int findRepeatNum(vector<int>& nums) {
int i = 0;
while(i < nums.size()) {
if(nums[i] == i) {
i++;
continue;
}
if(nums[nums[i]] == nums[i])
return nums[i];
//不等于时,要一直交换
swap(nums[i],nums[nums[i]]);
}
return -1;
}
// write code here
};

查看4道真题和解析