设计哈希映射-LeetCode
设计哈希映射
🎯 问题描述(来源于LeetCode)
描述:
不使用任何内建的哈希表库设计一个哈希映射(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。
说明:0 <= key, value <= 106- 最多调用
104次put、get和remove方法
示例:
- 示例 1:
1 | 输入: |
💻 解题思路
思路1:模拟
思路1:代码实现
1 | class MyHashMap: |
思路1:📊 性能分析
提交结果
- 运行时间:2139ms击败5.02%
- 内存消耗:22.73MB击败38.47%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











