Problem
Ask
Submissions

Problem: Design HashSet

Medium
30 min
Explore how to design and implement a custom MyHashSet data structure without relying on built-in hash table libraries. Learn to efficiently add, check, and remove keys while handling constraints related to key ranges and method calls, building strong foundational skills in custom data structures.

Statement

Design a MyHashSet class without using any built-in hash table libraries and implement the following methods in it:

  • void add(key): Inserts the value key into the HashSet.

  • bool contains(key): Returns TRUE if the key exists in the HashSet, FALSE otherwise.

  • void remove(key): Removes the value key if it exists in the HashSet.

Constraints:

  • 00 \leq key 106\leq 10^6

  • At most, 10410^4 calls will be made to add, contains, and remove methods.

Problem
Ask
Submissions

Problem: Design HashSet

Medium
30 min
Explore how to design and implement a custom MyHashSet data structure without relying on built-in hash table libraries. Learn to efficiently add, check, and remove keys while handling constraints related to key ranges and method calls, building strong foundational skills in custom data structures.

Statement

Design a MyHashSet class without using any built-in hash table libraries and implement the following methods in it:

  • void add(key): Inserts the value key into the HashSet.

  • bool contains(key): Returns TRUE if the key exists in the HashSet, FALSE otherwise.

  • void remove(key): Removes the value key if it exists in the HashSet.

Constraints:

  • 00 \leq key 106\leq 10^6

  • At most, 10410^4 calls will be made to add, contains, and remove methods.