2671. 频率跟踪器
| 2024-3-21
0  |  阅读时长 0 分钟
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 <= 105
  • 1 <= frequency <= 105
  • 最多调用 adddeleteOne 和 hasFrequency 共计 2 * 105 次
 

思路

notion image
get() 方法用于获取字典中指定键的值。使用 get() 方法的好处是即使键不存在也不会引发 KeyError 错误,而是安全地返回默认值。

题解

 
Loading...
目录