题解 | #高频数据类型#

高频数据类型

https://www.nowcoder.com/practice/687425f78096428baa58fbdcf024244a

    const _findMostType = array => {
	  //得到所有数据类型
        let arr = new Array();
        array.forEach(e => {
            arr.push(typeof e);
        })
	  //得到数据类型出现的次数
        let res = new Object();
        for (let i = 0; i < array.length; i++) {
            if(!res[arr[i]]) {
                res[arr[i]] = 1
            } else {
                res[arr[i]]++;
            }
        }
	  //得到出现最多的次数
        let max = 0;
        for (const key in res) {
            if (res[key] > max) {
                max = res[key];
            }
        }
	  //如果出现的次数等于最多的次数,就把数据类型插入数组
        let demo = [max];
        for (const key in res) {
            if (res[key] == max) {
                demo.unshift(key);
            }
        }
        return demo;
    }

全部评论
唯一一个能看懂的题解!!
1 回复
分享
发布于 2023-12-02 16:56 江苏

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务