Set Mismatch
Thoughts
Code
class Solution {
public int[] findErrorNums(int[] nums) {
int[] count = new int[nums.length];
int res = 0;
for (int i = 0; i < nums.length; i++) {
res ^= nums[i];
res ^= i + 1;
count[nums[i] - 1]++;
}
int[] ans = new int[2];
for (int i = 0; i < count.length; i++) {
if (count[i] == 2) {
ans[0] = i + 1;
}
}
ans[1] = ans[0] ^ res;
return ans;
}
}Ver 2
Last updated