class Solution {
public int[] findErrorNums(int[] nums) {
if(nums == null) {
return new int[]{};
}
int dupli = -1;
int miss = -1;
for(int i = 0; i < nums.length; i++){
int index = Math.abs(nums[i]) - 1;
if(nums[index] > 0){
nums[index] = nums[index] * -1;
}else{
dupli = Math.abs(nums[i]);
}
}
for(int i = 0; i < nums.length; i++){
if(nums[i] > 0){
miss = i + 1;
}
}
return new int[]{dupli, miss};
}
}