题解 | #高频数据类型#

高频数据类型

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 江苏

相关推荐

现在才开始投还有可能吗😭😭😭
牛客621925249号:开秋招了已经
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
06-04 20:17
门头沟学院 Java
牛客713608542号:有的,我今天刚面了一个小厂,他们说刚好有缺人,就放出来了,成都的旅鸽,hxd不如去试试,但是是线下哇,不知道他们支不支持线上,如果有面记得多复习一下sql,我死在这一块上了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务