金融信创如何推动金融服务效率与安全的全面提升
780
2022-11-19
LeetCode1207_独一无二的出现次数
1. 题目
给你一个整数数组 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
2. 题解
from typing import Listclass Solution: def uniqueOccurrences(self, arr: List[int]) -> bool: if len(arr) == 0: return True dic = {} for n in arr: dic[n] = dic.setdefault(n, 0) + 1 count_list = dic.values() set_list = set(count_list) if len(count_list) == len(set_list): return True else: return Falseif __name__ == "__main__": s = Solution() a = s.uniqueOccurrences([1,2,2,1,1,3]) print(a)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~