From
Leetcode
Status
AC
Date
Mar 21, 2024
Tags
设计
哈希表
Difficulty
中等
题面
请你设计并实现一个能够对其中的值进行跟踪的数据结构,并支持对频率相关查询进行应答。
实现
FrequencyTracker
类:FrequencyTracker()
:使用一个空数组初始化FrequencyTracker
对象。
void add(int number)
:添加一个number
到数据结构中。
void deleteOne(int number)
:从数据结构中删除一个number
。数据结构 可能不包含number
,在这种情况下不删除任何内容。
bool hasFrequency(int frequency)
: 如果数据结构中存在出现frequency
次的数字,则返回true
,否则返回false
。
示例 1:
示例 2:
示例 3:
提示:
1 <= number <= 10
5
1 <= frequency <= 10
5
- 最多调用
add
、deleteOne
和hasFrequency
共计2 * 10
5
次
思路
get()
方法用于获取字典中指定键的值。使用 get()
方法的好处是即使键不存在也不会引发 KeyError 错误,而是安全地返回默认值。