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;
    }
};
相关推荐
_日拱一卒11 分钟前
LeetCode:三数之和
算法·leetcode·排序算法
cm65432014 分钟前
C++中的原型模式变体
开发语言·c++·算法
☆56618 分钟前
C++中的策略模式进阶
开发语言·c++·算法
苏纪云20 分钟前
【蓝桥杯】——>STL、基本数学
c++·蓝桥杯
dazzle21 分钟前
机器学习算法原理与实践-入门(七):深度学习框架PyTorch的Tensor
深度学习·算法·机器学习
Yupureki21 分钟前
《Linux系统编程》15.进程间通信-管道
linux·运维·服务器·c语言·c++
zbdx不知名菜鸡21 分钟前
SwanLab 在监控什么?
人工智能·算法·机器学习
Yupureki25 分钟前
《Linux系统编程》14.库的制作与原理
linux·运维·服务器·c语言·开发语言·c++
2301_8227828227 分钟前
嵌入式C++调试技术
开发语言·c++·算法
2301_7765087230 分钟前
实时信号处理库
开发语言·c++·算法