1207.独一无二的出现次数

简介: 1207.独一无二的出现次数

题目:给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。

如果每个数的出现次数都是独一无二的,就返回true;否则返回false。

解题思路:使用哈希表记录每个数字的出现次数;随后再利用新的哈希表,统计不同的出现次数的数目。如果不同的出现次数的数目等于不同数字的数目,则返回true,否则返回false。

class Solution{
    public boolean uniqueOccurrences(int[] arr){
        Map<Integer,Integer>occur=new HashMap<Integer,Integer>();
        for(int x:arr){
            occur.put(x,occur.getOrDrfault(x,0)+1);        
        }    
        Set<Integer>times=new HashSet<Integer>();
        for(Map.Entry<Integer,Integer>x:occur.entrySet()){
            times.add(x.getValue());        
        }
        return times.size()==occur.size();
    }
}


相关文章
|
4天前
|
PHP
在数组中,找出给定数字的出现次数,比如[1,2,3,2,2]中2的出现次数是3次(任意编程语言描述)
在数组中,找出给定数字的出现次数,比如[1,2,3,2,2]中2的出现次数是3次(任意编程语言描述)
22 0
|
4天前
leetcode-1207:独一无二的出现次数
leetcode-1207:独一无二的出现次数
20 0
|
7月前
|
算法 前端开发
前端算法-独一无二的出现次数
前端算法-独一无二的出现次数
|
11月前
|
算法
算法创作 | 将数字变成 0 的操作次数
算法创作 | 将数字变成 0 的操作次数
88 0
|
11月前
|
算法 测试技术 索引
算法创作|至少是其他数字两倍的最大数
算法创作|至少是其他数字两倍的最大数
61 0
leetcode 1207 独一无二的出现次数
leetcode 1207 独一无二的出现次数
43 0
|
Python
LeetCode 1207. 独一无二的出现次数
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
64 0
|
人工智能 算法
靠这个信息差,我省了至少上千块!
靠这个信息差,我省了至少上千块!
119 0
靠这个信息差,我省了至少上千块!
筛选大于改变,点醒多于植入
筛选大于改变,点醒多于植入,期待与更多人交流!
59 0
筛选大于改变,点醒多于植入
|
数据采集 分布式计算 大数据
爬虫识别-小于自设值的次数-总结|学习笔记
快速学习爬虫识别-小于自设值的次数-总结
65 0
爬虫识别-小于自设值的次数-总结|学习笔记