Search⌘ K
AI Features

Two Sum III - Data structure design

Explore how to design the TwoSum data structure by implementing add and find methods that efficiently handle number streams. This lesson helps you understand how to check for pairs summing to a specific value, a common interview problem, by applying custom data structure design and logic.

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:

  • 105-10^5 \leq ...