```
public int findDuplicate(int[] nums) {
if(nums == null || nums.length == 0){
return 0;
}
Arrays.sort(nums);
if(nums.length == 1) return 1 - nums[0];
for(int i = 0; i < nums.length - 1; i++){
if(nums[i] == nums[i+1]) return nums[i];
}
return 0;
}
```