【LeetCode】1207. 独一无二的出现次数

1207. 独一无二的出现次数

知识点:set;哈希表

题目描述

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

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

示例
输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。 输入:arr = [1,2] 输出:false 输入:arr = [-3,0,1,-3,1,1,1,-3,10,0] 输出:true

解法一:哈希表+set

出现次数 --> 哈希表;
独一无二 --> set;

class Solution { public boolean uniqueOccurrences(int[] arr) { Map<Integer, Integer> map = new HashMap<>(); for(Integer i : arr){ map.put(i, map.getOrDefault(i, 0)+1); } Set<Integer> set = new HashSet<>(); for(Integer i : map.keySet()){ if(set.contains(map.get(i))) return false; else set.add(map.get(i)); } return true; } }

时间复杂度

体会

出现什么统计字符或者数字出现的次数,用哈希表;
出现什么唯一,独一无二,有无重复,用set的不可重复性;
统计次数 --> 哈希表;
独一无二 --> set;


__EOF__

本文作者Curryxin
本文链接https://www.cnblogs.com/Curryxin/p/15050925.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Curryxin  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
Live2D
欢迎阅读『【LeetCode】1207. 独一无二的出现次数』
点击右上角即可分享
微信分享提示