```
int retNum;
if(nums.length==1) {
return -1;
}
if(nums.length==2 && nums[0]==nums[1]) {
return nums[0];
}
Set <Integer> duplicate = new HashSet<Integer>();
for(int i=0;i<nums.length;i++) {
if (!duplicate.contains(nums[i])) {
duplicate.add(nums[i]);
}
else {
return nums[i];
}
}
return -1;
```