【力扣每日一题】1207. 独一无二的出现次数

简介: 【力扣每日一题】1207. 独一无二的出现次数


没想到C#的修改value值,可以直接 dis[key] = value 进行修改~~~

1. 题目描述

2. 题目分析

  • 每个数字在数组中出现的次数是独一无二的
  • 思路一:桶排,看了看数据范围,挺小,可以桶排
  • 思路二:字典(HashMap),最后Value都是等于1的返回true

3. 题目代码

public static bool UniqueOccurrences(int[] arr)
        {
            Dictionary<int, int> dic = new Dictionary<int, int>();
            for (int i = 0; i < arr.Length; i++)
            {
                if (dic.ContainsKey(arr[i]))
                {
                    int x = 0;
                    dic.TryGetValue(arr[i], out x);
                    x++;
                    dic[arr[i]] = x;
                }
                else
                {
                    dic.Add(arr[i], 1);
                }
            }
            Dictionary<int, int> dis = new Dictionary<int, int>();
            foreach (int value in dic.Values)
            {
                if (dis.ContainsKey(value))
                {
                    int x = 0;
                    dis.TryGetValue(value, out x);
                    x++;
                    dis[value] = x;
                }
                else
                {
                    dis.Add(value, 1);
                }
            }
            foreach (int value in dis.Values)
            {
                if (value != 1)
                {
                    return false;
                }
            }
            return true;
        }


相关文章
|
6月前
|
存储 算法 索引
力扣每日一题 6/12 + 随机一题
力扣每日一题 6/12 + 随机一题
32 0
|
7月前
[leetcode 智力题] 2938. 区分黑球与白球 M
[leetcode 智力题] 2938. 区分黑球与白球 M
|
7月前
leetcode-1207:独一无二的出现次数
leetcode-1207:独一无二的出现次数
37 0
|
7月前
|
C++
第二次周赛题解
第二次周赛题解
33 0
|
算法 网络架构
代码随想录算法训练营第三十三天 | LeetCode 1005. K 次取反后最大化的数组和、134. 加油站、135. 分发糖果
代码随想录算法训练营第三十三天 | LeetCode 1005. K 次取反后最大化的数组和、134. 加油站、135. 分发糖果
62 0
|
算法
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
58 0
|
算法
代码随想录Day28 贪心03 LeetCode T1005 K次取反后最大化的数组和 LeetCode T134 加油站 LeetCode T135 分发糖果
代码随想录Day28 贪心03 LeetCode T1005 K次取反后最大化的数组和 LeetCode T134 加油站 LeetCode T135 分发糖果
38 0
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
63 0
|
算法 索引
代码随想录训练营day34| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果...
代码随想录训练营day34| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果...
100 0
|
Python
LeetCode 1207. 独一无二的出现次数
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
83 0