Arrays & hashingLeetCode 1

Lesson 1 of 76

Two Sum

Given an array of integers and a target, return the indices of the two numbers that add up to the target.

Watch on YouTube

Lesson notes

Try it before you watch

Restate the problem in your own words, list the edge cases, and sketch a solution with its running time. Then play the video and compare.

Reveal the key idea

Scan the array once while storing each value's index in a dictionary. For every number, check whether target − number has already been seen.

Pattern: Arrays & hashing. Trade memory for speed: sets and dictionaries answer 'have I seen this?' in O(1).

Complexity

Cost of the standard optimal approach for Two Sum
Measure Bound
Time O(n)
Extra space O(n)

Walkthroughs often start from a simpler approach first; aim to reach these bounds. New to Big-O? Read understanding algorithmic complexity.