gpt4 book ai didi

javascript - 查找出现奇数次的元素

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:36 25 4
gpt4 key购买 nike

我正在尝试解决此练习,即查找在数组中出现奇数次的数字。到目前为止我有这个,但输出最终是一个出现偶数次的整数。例如,数字 2 出现了 3 次,数字 4 出现了 6 次,但输出为 4,因为它计为出现 5 次。它怎么会返回它发现的第一个奇数集呢?感谢您的帮助!

         function oddInt(array) {
var count = 0;
var element = 0;
for(var i = 0; i < array.length; i++) {
var tempInt = array[i];
var tempCount = 0;
for(var j = 0; j <array.length; j++) {
if(array[j]===tempInt) {
tempCount++;
if(tempCount % 2 !== 0 && tempCount > count) {
count = tempCount;
element = array[j];
}
}
}
}
return element;
}
oddInt([1,2,2,2,4,4,4,4,4,4,5,5]);

最佳答案

function findOdd(numbers) {
var count = 0;
for(var i = 0; i<numbers.length; i++){
for(var j = 0; j<numbers.length; j++){
if(numbers[i] == numbers[j]){
count++;
}
}
if(count % 2 != 0 ){
return numbers[i];
}
}
};

console.log(findOdd([20,1,-1,2,-2,3,3,5,5,1,2,4,20,4,-1,-2,5])); //5
console.log(findOdd([1,1,1,1,1,1,10,1,1,1,1])); //10

关于javascript - 查找出现奇数次的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com