题解 | #数组中重复的数字# 【js实现】
数组中重复的数字
https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param numbers int整型一维数组
* @return int整型
*/
function duplicate( numbers ) {
// write code here
let obj = {}
const n = numbers.length
if(n === 0) {
return -1
}
for(let i = 0; i<n; i++) {
if(numbers[i] < 0 || numbers[i] > n - 1) {
return -1
}
if(obj[numbers[i]]){
obj[numbers[i]] += 1
} else {
obj[numbers[i]] = 1
}
}
for(let k in obj) {
if(obj[k] > 1) {
return k
}
}
}
module.exports = {
duplicate : duplicate
};


