Search⌘ K
AI Features

Solution: Two Sum III - Data structure design

Understand how to create the TwoSum data structure in JavaScript that supports adding numbers and efficiently checking if any pair sums to a given value. Explore using a hash map to store frequencies and implement add and find methods with optimal time complexity. This lesson deepens your skills in custom data structure design for coding interviews.

Statement

Design a data structure that takes in a stream of numbers and can check if any two numbers add up to a specific value.

Implement the TwoSum class with the following constructor and methods:

  • Constructor: Sets up the TwoSum object with an empty list at the start.

  • void add(int number): Adds a new number to the list.

  • boolean find(int value): Returns TRUE if any two numbers in the list add up to the given value. If not, it returns FALSE.

Constraints: ...