解法一(摩尔投票法):
function MoreThanHalfNum_Solution(numbers)
{
let key = numbers[0]
let count = 0
for(let i = 0 ; i< numbers.length ;i ++){
if(count === 0){
key = numbers[i]
count ++
}else {
if(key === numbers[i]){
count ++
}else {
count --
}
}
}
return key
}
module.exports = {
MoreThanHalfNum_Solution : MoreThanHalfNum_Solution
};
运行时间:109ms
占用内存:10288KB