Problem
Ask
Submissions

Problem: Design HashMap

Easy
15 min
Explore how to implement a HashMap from scratch that supports key-value insertion, retrieval, and removal. Understand the underlying logic to efficiently manage data without using built-in hash tables, preparing you to solve related coding interview problems confidently.

Statement

Design a HashMap data structure that supports the following operations:

  • Constructor(): Initializes the hash map object with an empty map to store the key-value pairs.

  • Put(key, value): Inserts a key-value pair into the hash map. If the specified key is already present in the hash map, the associated value is updated. Otherwise, the key-value pair is added to the hash map.

  • Get(key): Returns the value associated with the specified key if the key exists in the hash map. Otherwise, it returns 1-1, indicating the absence of a mapping for the key.

  • Remove(key): Removes the entry for the specified key from the hash map, effectively removing both the key and its associated value. This elimination only takes place when the key exists in the hash map.

Note: Your implementation should not utilize the built-in hash table libraries.

Constraints:

  • 00 \le key \le 10610^6
  • 00 \le value \le 10610^6
  • At most, 10410^4 calls can be made to the Put, Get, and Remove functions.
Problem
Ask
Submissions

Problem: Design HashMap

Easy
15 min
Explore how to implement a HashMap from scratch that supports key-value insertion, retrieval, and removal. Understand the underlying logic to efficiently manage data without using built-in hash tables, preparing you to solve related coding interview problems confidently.

Statement

Design a HashMap data structure that supports the following operations:

  • Constructor(): Initializes the hash map object with an empty map to store the key-value pairs.

  • Put(key, value): Inserts a key-value pair into the hash map. If the specified key is already present in the hash map, the associated value is updated. Otherwise, the key-value pair is added to the hash map.

  • Get(key): Returns the value associated with the specified key if the key exists in the hash map. Otherwise, it returns 1-1, indicating the absence of a mapping for the key.

  • Remove(key): Removes the entry for the specified key from the hash map, effectively removing both the key and its associated value. This elimination only takes place when the key exists in the hash map.

Note: Your implementation should not utilize the built-in hash table libraries.

Constraints:

  • 00 \le key \le 10610^6
  • 00 \le value \le 10610^6
  • At most, 10410^4 calls can be made to the Put, Get, and Remove functions.