【力扣每日一题】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;
        }


相关文章
|
4天前
leetcode-1207:独一无二的出现次数
leetcode-1207:独一无二的出现次数
20 0
|
4天前
[leetcode 智力题] 2938. 区分黑球与白球 M
[leetcode 智力题] 2938. 区分黑球与白球 M
|
4天前
剑指Offer LeetCode 面试题53 - II. 0~n-1中缺失的数字
剑指Offer LeetCode 面试题53 - II. 0~n-1中缺失的数字
17 0
|
6月前
|
算法
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
36 0
|
11月前
|
算法
leetcode算法 每日一题(17.04消失的数字)day 1
今天开始小编开始给大家带来算法题目的讲解,首先我们看题目描述
99 0
leetcode 1207 独一无二的出现次数
leetcode 1207 独一无二的出现次数
43 0
刷爆leetcode第十二期 0026 数组中数字出现的次数
刷爆leetcode第十二期 0026 数组中数字出现的次数
73 0
刷爆leetcode第十二期 0026 数组中数字出现的次数