class Solution {
public int findRepeatNumber(int[] nums) {
int[] tmp = new int[nums.length];
for (int i = 0; i < tmp.length; i++) {
tmp[i] = -1;
}
for (int i = 0; i < nums.length; i++) {
if (tmp[nums[i]] == -1) {
tmp[nums[i]] = nums[i];
} else {
return nums[i];
}
}
return -1;
}
}
class Solution {
public int findRepeatNumber(int[] nums) {
for (int i = 0; i < nums.length; i++) {
int cur = nums[i];
if (cur == i) {
continue;
}
if (nums[cur] == cur) {
return cur;
} else {
nums[i] = nums[cur];
nums[cur] = cur;
i--;
}
}
return -1;
}
}