Pair Sum Finder - Problem

Given an array of integers nums and an integer target, return all pairs of indices where the two numbers add up to the target sum.

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

Return the answer as a 2D array where each sub-array contains two indices [i, j] such that nums[i] + nums[j] = target.

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 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 indices are [1,2]
Example 3 — Same Values
$ Input: nums = [3,3], target = 6
Output: [0,1]
💡 Note: Both elements have same value: 3 + 3 = 6, return [0,1]

Constraints

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

Visualization

Tap to expand
Pair Sum Finder - Find Two Numbers That Add to TargetINPUTArray: [2, 7, 11, 15]Target: 92711150123Find two indices wherenums[i] + nums[j] = 9ALGORITHM STEPS1Create hash map2For each number, find complementcomplement = target - current3Check if complement in map4If found: return indicesIf not: store current in mapExample Walk:nums[0]=2: complement=7, not foundstore {2: 0}nums[1]=7: complement=2, found!FINAL RESULTIndices: [0, 1][0, 1]Verification:nums[0] + nums[1] = 2 + 7 = 9 ✓Time Complexity: O(n)Space Complexity: O(n)Key Insight:Hash map enables O(1) complement lookup, transforming O(n²) brute force into O(n) solutionTutorialsPoint - Pair Sum Finder | Hash Map Approach
Asked in
Google 45 Amazon 38 Facebook 31 Microsoft 28 Apple 22
89.4K Views
Very High Frequency
~15 min Avg. Time
2.8K 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