题解 | #不同的体重#

不同的体重

https://www.nowcoder.com/practice/4a6411ef749445e88baf7f93d1458505?tpId=354&tqId=10595896&ru=/exam/oj&qru=/ta/interview-202-top/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D354

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param arr int整型一维数组
     * @return bool布尔型
     */
    public boolean uniqueOccurrences (int[] arr) {
        // write code here
        Map<Integer, Integer> countMap = new HashMap<>();

        for (int w : arr) {
            countMap.put(w, countMap.getOrDefault(w, 0) + 1);
        }
        HashSet<Integer> set = new HashSet<>(countMap.values());
        return set.size() == countMap.values().size();
    }
}

知识点:

哈希

解题思路:

使用了哈希表 countMap 来记录每种体重的牛的数量。我们遍历输入数组 weight,对于每个体重值 w,我们将其作为键放入哈希表,并更新其对应的值为当前计数加1。最后,我们检查哈希表中的键值对数量是否与牛的种类数量相同,如果相同则说明每种体重的牛的数量都是不同的。

全部评论

相关推荐

27届学院本誓死冲击...:自我评价和校园经历全删了,荣誉经历只留奖学金,项目也全得换都不如外卖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# AI面会问哪些问题? #
24202次浏览 477人参与
# 中国电信笔试 #
30872次浏览 283人参与
# 厦门银行科技岗值不值得投 #
7390次浏览 185人参与
# 你的实习产出是真实的还是包装的? #
18506次浏览 329人参与
# 如果秋招能重来,我会____ #
96439次浏览 499人参与
# 春招至今,你的战绩如何? #
59052次浏览 535人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
13962次浏览 208人参与
# i人适合做什么工作 #
36637次浏览 123人参与
# 我是面试官,请用一句话让我破防 #
79275次浏览 219人参与
# 哪些公司真双非友好? #
69114次浏览 287人参与
# 找AI工作可以去哪些公司? #
7433次浏览 177人参与
# 从事AI岗需要掌握哪些技术栈? #
7415次浏览 234人参与
# 五一之后,实习真的很难找吗? #
102788次浏览 584人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
339675次浏览 2163人参与
# 你做过最难的笔试是哪家公司 #
29371次浏览 179人参与
# 你小时候最想从事什么职业 #
159811次浏览 2072人参与
# 阿里笔试 #
175887次浏览 1299人参与
# 金三银四,你的春招进行到哪个阶段了? #
21364次浏览 274人参与
# 一张图晒出你司的标语 #
3775次浏览 71人参与
# 面试被问期望薪资时该如何回答 #
382420次浏览 2163人参与
# 晶盛机电求职进展汇总 #
35209次浏览 318人参与
# 应届生第一份工资要多少合适 #
20404次浏览 84人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务