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 { |