Skip to content

Latest commit

 

History

History
91 lines (39 loc) · 1.74 KB

File metadata and controls

91 lines (39 loc) · 1.74 KB

Description

Design a HashMap without using any built-in hash table libraries.

To be specific, your design should include these functions:

    <li><code>put(key, value)</code> :&nbsp;Insert a (key, value) pair into the HashMap. If the value already exists in the HashMap, update the value.</li>
    
    <li><code>get(key)</code>: Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key.</li>
    
    <li><code>remove(key)</code> :&nbsp;Remove the mapping for the value key if this map contains the mapping for the key.</li>
    


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:

    <li>All keys and values will be in the range of <code>[0, 1000000]</code>.</li>
    
    <li>The number of operations will be in the range of&nbsp;<code>[1, 10000]</code>.</li>
    
    <li>Please do not use the built-in HashMap library.</li>
    

Solutions

Python3

Java

...