Skip to main content

1. Two Sum

easyAsked at Dropbox

Find two indices whose values sum to a target; the canonical hash-map warm-up Dropbox uses to gauge baseline fluency.

By Alex Chen, Founder, InterviewChamp.AI · Last verified

Problem

Given an array of integers and a target, return the indices of the two numbers that add up to the target. Each input has exactly one solution and you may not use the same element twice.

Constraints

  • 2 <= nums.length <= 10^4
  • -10^9 <= nums[i], target <= 10^9
  • Exactly one valid answer exists

Examples

Example 1

Input
nums=[2,7,11,15], target=9
Output
[0,1]

Example 2

Input
nums=[3,2,4], target=6
Output
[1,2]

Approaches

1. Brute force

Check every pair of indices.

Time
O(n^2)
Space
O(1)
for (let i=0;i<nums.length;i++)
  for (let j=i+1;j<nums.length;j++)
    if (nums[i]+nums[j]===target) return [i,j];

Tradeoff:

2. Hash map one-pass

Store complements in a map and look up in O(1) per index. One pass.

Time
O(n)
Space
O(n)
function twoSum(nums, target) {
  const seen = new Map();
  for (let i = 0; i < nums.length; i++) {
    const need = target - nums[i];
    if (seen.has(need)) return [seen.get(need), i];
    seen.set(nums[i], i);
  }
}

Tradeoff:

Dropbox-specific tips

Dropbox values clean naming and explicit return types — name the map something like `indexByValue` to mirror their internal sync-engine style.

Solve it now

Free. No sign-up. Python and JavaScript run instantly in your browser.

Output

Press Run or Cmd+Enter to execute

Practice these live with InterviewChamp.AI

Drill Two Sum and other Dropbox interview questions under real-loop conditions with instant feedback on your reasoning, complexity claims, and code.

Practice these live with InterviewChamp.AI →