题解 | #寻找唯一重复数#
寻找唯一重复数
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 };