Design HashMap
Easy
|
Design
Array
Hash Table
OOP
|
Solved: Feb 24, 2026
Complexity Analysis
Time Complexity: O(1) average
Space Complexity: O(n)
Problem Description
Design a HashMap without using any built-in hash table libraries.
Implement the MyHashMap class:
MyHashMap()initializes the object with an empty map.void put(int key, int value)inserts a(key, value)pair into the HashMap. If thekeyalready exists in the map, update the correspondingvalue.int get(int key)returns thevalueto which the specifiedkeyis mapped, or-1if this map contains no mapping for thekey.void remove(key)removes thekeyand its correspondingvalueif the map contains the mapping for thekey.
Approach
We can use an array of linked lists (chaining) to handle collisions. The OOP aspect focuses on creating standard node and bucket classes to separate concerns.
Solution
// Add your implementation here...
class MyHashMap {
public MyHashMap() {
}
public void put(int key, int value) {
}
public int get(int key) {
return -1;
}
public void remove(int key) {
}
}