LeetCode75——Day21

文章目录

一、题目

1207. Unique Number of Occurrences

Given an array of integers arr, return true if the number of occurrences of each value in the array is unique or false otherwise.

Example 1:

Input: arr = [1,2,2,1,1,3]

Output: true

Explanation: The value 1 has 3 occurrences, 2 has 2 and 3 has 1. No two values have the same number of occurrences.

Example 2:

Input: arr = [1,2]

Output: false

Example 3:

Input: arr = [-3,0,1,-3,1,1,1,-3,10,0]

Output: true

Constraints:

1 <= arr.length <= 1000

-1000 <= arr[i] <= 1000

二、题解

cpp 复制代码
class Solution {
public:
    bool uniqueOccurrences(vector<int>& arr) {
        unordered_map<int,int> map;
        unordered_map<int,int> times;
        unordered_map<int,int>::iterator it; 
        int n = arr.size();
        for(int i = 0;i < n;i++){
            map[arr[i]]++;
        }
        for (it = map.begin(); it != map.end();it++){
            if(times[map[it->first]] == 0) times[map[it->first]]++;
            else return false;
        }
        return true;
    }
};
相关推荐
地平线开发者1 天前
征程 6X Camera 接入数据评估
算法·自动驾驶
Storynone1 天前
【Day23】LeetCode:455. 分发饼干,376. 摆动序列,53. 最大子序和
python·算法·leetcode
小付同学呀1 天前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
zhooyu1 天前
二维坐标转三维坐标的实现原理
c++·3d·opengl
zhojiew1 天前
为agent实现渐进式Skills能力的思考和实践
linux·python·算法
10Eugene1 天前
C++/Qt自制八股文
java·开发语言·c++
「QT(C++)开发工程师」1 天前
C++11 新特性 正则表达式、随机数库、元组
c++·正则表达式
ATAOL1 天前
数据结构一
数据结构·算法
zyq99101_11 天前
Python日期处理实战代码
python·算法·蓝桥杯
free-elcmacom1 天前
C++ 默认参数详解:用法、规则与避坑指南
开发语言·c++