leetcode_1207. 独一无二的出现次数
【摘要】 目录
一、题目要求
二、解题思路
三、代码
一、题目要求
给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
示例 1:
输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现...
目录
一、题目要求
给你一个整数数组 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
二、解题思路
利用dict存储每个数字出现的个数,然后再用list进行存储,如果去重后的list与原list一致,则表示没有重复次数的元素。
三、代码
class Solution:
def uniqueOccurrences(self, arr: list) -> bool:
dict = {}
counts = []
for num in arr:
if num in dict:
dict[num] += 1
else:
dict[num] = 1
for i in dict:
counts.append(dict[i])
if len(counts) == len(set(counts)):
return True
return False
if __name__ == '__main__':
arr = [1, 2, 2, 1, 1, 3]
s = Solution()
ans = s.uniqueOccurrences(arr)
print(ans)
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/109330273
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)