LeetCode如何统计数组中每个数的出现次数
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要为大家展示了"LeetCode如何统计数组中每个数的出现次数",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LeetCode如何统计数组中每个数
千家信息网最后更新 2025年02月02日LeetCode如何统计数组中每个数的出现次数
这篇文章主要为大家展示了"LeetCode如何统计数组中每个数的出现次数",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LeetCode如何统计数组中每个数的出现次数"这篇文章吧。
0x01,问题简述
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
0x02,示例
示例 1:
输入:arr = [1,2,2,1,1,3]
输出:true
解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。
示例 2:
输入:arr = [1,2]
输出:false
示例 3:
输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]
输出:true
提示:
1 <= arr.length <= 1000
-1000 <= arr[i] <= 1000
0x03,题解思路
使用键值对集合HashMap,集合HashSet来解决
0x04,题解程序
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
public class UniqueOccurrencesTest {
public static void main(String[] args) {
int[] arr = {1, 2, 2, 1, 1, 3};
boolean uniqueOccurences = uniqueOccurences(arr);
System.out.println("uniqueOccurences = " + uniqueOccurences);
}
public static boolean uniqueOccurences(int[] arr) {
int length = arr.length;
HashMap
hashMap = new HashMap<>(length); for (int num : arr
) {
hashMap.put(num, hashMap.getOrDefault(num, 0) + 1);
}
Collection
values = hashMap.values(); HashSet
hashSet = new HashSet<>(); hashSet.addAll(values);
return hashSet.size() == values.size();
}
}
0x05,题解程序图片版
以上是"LeetCode如何统计数组中每个数的出现次数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数组
次数
统计
示例
内容
篇文章
题解
输入
输出
程序
学习
帮助
相同
独一无二
两个
图片
思路
整数
易懂
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
秦皇岛交互软件开发业务
星行网络技术公司
基因转录组数据库
udp转发服务器
网络安全项目模板
网络技术十进制转换二进制
网络安全文明
vb.net 数据库读取
idc 网络安全市场分析
滴滴的软件开发流程
网络安全bug教程
抚松软件开发
服务器系统用什么还原软件
软件开发合同业务要点
网络安全法判几年
网络安全 应急预案演练
大数据网络安全视频
政府补贴软件开发培训
服务器的console口坏了
计算机网络安全PPT模板免费
boos直聘登录显示服务器繁忙
盐城项目软件开发哪家好
云手机金融软件开发
数据库查询视频播放次数总数语句
网络技术人员的薪资架构
洢洢网络技术有限公司
网络安全工程师哪里学习好
ddns服务器无响应
嘀嗒世界软件开发
论文答辩讲稿软件开发