【发布时间】:2018-04-28 18:29:24
【问题描述】:
给你一个包含整数的数组(长度至少为 3,但可能非常大)。数组要么完全由奇数组成,要么完全由偶数组成,除了单个整数 N。编写一个方法,将数组作为参数并返回这个“离群值”N
示例:[2, 4, 0, 100, 4, 11, 2602, 36] 应该返回:11(唯一的奇数)
我的溶胶:
function findOutlier(integers){
var odd = false;
var even = false;
if ((integers[0]%2===0) && (integers[1]%2===0)) || ((integers[1]%2===0) && (integers[2]%2===0)){
even = true;
}else{
odd = true;
}
if (odd){
for (var i = 0; i < integers.length; i++){
if (integers[i]%2 === 0){
return integers[i];
}}
}else if (even){
for (var i = 0; i < integers.length; i++){
if (integers[i]%2 !== 0){
return integers[i];
}}
}
}
【问题讨论】:
-
你的
integersarray在哪里。 -
“我为什么会出错”。什么错误?没有显示
-
你的
}太多了。
标签: javascript