706. 设计哈希映射
难度简单156收藏分享切换为英文接收动态反馈
不使用任何内建的哈希表库设计一个哈希映射(HashMap)。
实现 MyHashMap
类:
MyHashMap()
用空映射初始化对象void put(int key, int value)
向 HashMap 插入一个键值对(key, value)
。如果key
已经存在于映射中,则更新其对应的值value
。int get(int key)
返回特定的key
所映射的value
;如果映射中不包含key
的映射,返回-1
。void remove(key)
如果映射中存在key
的映射,则移除key
和它所对应的value
。
示例:
1 | 输入: |
提示:
0 <= key, value <= 106
- 最多调用
104
次put
、get
和remove
方法
进阶:你能否不使用内置的 HashMap 库解决此问题?
1 | class MyHashMap { |
链地址法
1 | class MyHashMap { |