Two Sum - Problem

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

Input & Output

Example 1 — Basic Case
$ Input: nums = [2,7,11,15], target = 9
Output: [0,1]
💡 Note: nums[0] + nums[1] = 2 + 7 = 9, so we return the indices [0,1]
Example 2 — Different Position
$ Input: nums = [3,2,4], target = 6
Output: [1,2]
💡 Note: nums[1] + nums[2] = 2 + 4 = 6, so we return the indices [1,2]
Example 3 — Duplicate Values
$ Input: nums = [3,3], target = 6
Output: [0,1]
💡 Note: Both elements are the same: nums[0] + nums[1] = 3 + 3 = 6

Constraints

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • Only one valid answer exists.

Visualization

Tap to expand
Two Sum Problem Overview271115index 0index 1index 2index 3Target: 92 + 7 = 9 ✓We need to return the indices where this sum occursOutput: [0, 1]
Understanding the Visualization
1
Input
Array [2,7,11,15] and target 9
2
Process
Find two numbers that sum to target
3
Output
Return indices [0,1] of the two numbers
Key Takeaway
🎯 Key Insight: Use a hash map to remember what you've seen, so you can instantly find the complement
Asked in
Google 127 Amazon 98 Apple 76 Microsoft 65
2.1M Views
Very High Frequency
~15 min Avg. Time
15.4K Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen