Problem
Ask
Submissions

Problem: Design HashSet

Easy
15 min
Explore how to design and implement a custom HashSet class without relying on built-in hash libraries. This lesson helps you understand the core methods such as add, remove, and contains, and prepares you to solve related coding interview problems efficiently.

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

Easy
15 min
Explore how to design and implement a custom HashSet class without relying on built-in hash libraries. This lesson helps you understand the core methods such as add, remove, and contains, and prepares you to solve related coding interview problems efficiently.

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.