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
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
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code