numss数组获取重复数字。
数据num[i]减去下标i的总和为错误数字与重复数据的差,即repeatNum - count为错误数字。
class Solution {
public int[] findErrorNums(int[] nums) {
int numss[] = new int[nums.length+1];
int repeatNum = -1;
int count = 0;
for(int i = 0; i < nums.length ; i++) {
count += nums[i] - i -1;
repeatNum = numss[nums[i]] == 0 ? repeatNum : nums[i];
numss[nums[i]] = nums[i];
}
return new int[]{repeatNum, repeatNum - count};
}
}