Set Mismatch
Example
Input:
nums = [1,2,2,4]
Output:
[2,3]Note
Code
class Solution {
public int[] findErrorNums(int[] nums) {
int dup = -1, missing = 1;
for (int n : nums) {
if (nums[Math.abs(n) - 1] < 0) {
dup = Math.abs(n);
} else {
nums[Math.abs(n) - 1] *= -1;
}
}
for (int i = 1; i < nums.length; i++) {
if (nums[i] > 0) {
missing = i + 1;
}
}
return new int[]{dup, missing};
}
}Last updated