1207. 独一无二的出现次数
分析
- 统计出现次数:
- 使用哈希表
cnt
统计数组中每个元素的出现次数,键为元素值,值为该元素的出现次数
- 使用哈希表
- 判断次数是否唯一:
- 使用集合
hash
存储所有出现次数。 - 遍历哈希表
cnt
,如果发现某次出现次数已存在于集合中,则返回false
- 如果遍历结束后没有重复次数,返回
true
- 使用集合
时间复杂度
- 统计元素出现次数的时间是
O(n)
,其中n
是数组的长度 - 检查次数唯一性的时间是
O(m)
,其中m
是数组中不同元素的个数
总时间复杂度为 O(n + m)
空间复杂度
空间复杂度为 O(m)
C++代码
|
|