题解 | #不同的体重#

不同的体重

https://www.nowcoder.com/practice/4a6411ef749445e88baf7f93d1458505

知识点:map的应用

思路:体重为key,数量为value,存储后,只需要判断值是否一样,这里可以使用set来进行判断

编程语言:java

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param arr int整型一维数组
     * @return bool布尔型
     */
    public boolean uniqueOccurrences (int[] arr) {
        // write code here
        HashMap<Integer, Integer> map = new HashMap<>();
        for (int i : arr) {
            //使用返回默认值的插入方法
            map.put(i, map.getOrDefault(i, 0) + 1);
        }
        //判断map中的value是否重复,根据其value构造set
        Set<Integer> set = new HashSet<>(map.values());
        return set.size() == map.size();
    }
}

全部评论

相关推荐

整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务