LeetCode刷题(138)~独一无二的出现次数
【摘要】 题目描述
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
示例 1:
输入:arr = [1,2,2,1,1,3]
输出:true
解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。
123
示例 2:
输入:...
题目描述
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
示例 1:
输入:arr = [1,2,2,1,1,3]
输出:true
解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。
- 1
- 2
- 3
示例 2:
输入:arr = [1,2]
输出:false
- 1
- 2
示例 3:
输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]
输出:true
- 1
- 2
提示:
- 1 <= arr.length <= 1000
- -1000 <= arr[i] <= 1000
解答 By 海轰
提交代码
bool uniqueOccurrences(vector<int>& arr) { unordered_map<int,int> m; for(int i:arr) ++m[i]; unordered_set<int> s; for(auto i:m) { if(s.find(i.second)!=s.end()) return false; else s.insert(i.second); } return true; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
运行结果
题目来源
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/unique-number-of-occurrences
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/108509321
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)