Если число повторяется, сумма будет вдвое больше, чем nums.length.

var findDuplicate = function(nums) {
  let n = nums.length;
  let arr = [];
  for(let i = 0; i < nums.length; i++) {
    arr.push(nums[i]);
  }
  for(let i = 0; i < nums.length; i++) {
    arr[nums[i]] = arr[nums[i]] + n;
  }
  for(let i = 0; i < nums.length; i++) {
    if(Math.floor(arr[i] / n) > 1) {
      return i;
    }
  }
};