美文网首页前端是万能的
JS 数组中出现次数超过一半的数字

JS 数组中出现次数超过一半的数字

作者: 肆意木 | 来源:发表于2017-10-11 15:57 被阅读24次

    题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为 9 的数组 [1,2,3,2,2,2,5,4,2]。由于数字 2 在数组中出现了 5 次,超过数组长度的一半,因此输出2。

    function MoreThanHalfNum(arr) {
        arr.sort();
        if(arr.length%2===0){
            console.log(arr[arr.length/2])
        }else {
            console.log(arr[(arr.length-1)/2])
        }
    }
    var arr=[0,1,2,3,3,3,3];
    MoreThanHalfNum(arr);        //3
    

    相关文章

      网友评论

        本文标题:JS 数组中出现次数超过一半的数字

        本文链接:https://www.haomeiwen.com/subject/obuwyxtx.html