Leetcode 1207. 独一无二的出现次数
Published on 2022-05-15 16:54 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 1207. 独一无二的出现次数

    在这里插入图片描述
    给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。

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

    示例 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

    Code:

    class Solution {
    public:
    bool uniqueOccurrences(vector<int>& arr) {
    map<int,int>mymap;
    vector<int>vec;
    for(int i=0;i<arr.size();i++)
    {
    mymap[arr[i]]++;
    }
    map<int,int>::iterator it;
    for(it=mymap.begin();it!=mymap.end();++it)
    {
    vec.push_back(it->second);
    }
    int size=vec.size();
    sort(vec.begin(),vec.end());
    vec.erase(unique(vec.begin(),vec.end()),vec.end());
    return vec.size()==size;
    }
    };
    posted @   萧海~  阅读(24)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换