leetcode/0706.Design-HashMap/README.md
Design a HashMap without using any built-in hash table libraries.
To be specific, your design should include these functions:
put(key, value) : Insert a (key, value) pair into the HashMap. If the value already exists in the HashMap, update the value.get(key): Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key.remove(key) : Remove the mapping for the value key if this map contains the mapping for the key.Example:
MyHashMap hashMap = new MyHashMap();
hashMap.put(1, 1);
hashMap.put(2, 2);
hashMap.get(1); // returns 1
hashMap.get(3); // returns -1 (not found)
hashMap.put(2, 1); // update the existing value
hashMap.get(2); // returns 1
hashMap.remove(2); // remove the mapping for 2
hashMap.get(2); // returns -1 (not found)
Note:
[0, 1000000].[1, 10000].不使用任何内建的哈希表库设计一个哈希映射具体地说,你的设计应该包含以下的功能:
注意:
put(key, value),get(key),remove(key),这 3 个方法。设计一个 map 主要需要处理哈希冲突,一般都是链表法解决冲突。