How would you solve the Two Sum problem efficiently?

DSA
Medium
Infosys
119.9K views

This classic interview question requires finding two numbers in an array that add up to a target value. It highlights the trade-off between brute force and hash map solutions.

Why Interviewers Ask This

This question is a staple because it effectively differentiates candidates who know basic iteration from those who understand hash-based lookups. Interviewers evaluate your ability to optimize space-time trade-offs. It also tests logical reasoning when dealing with duplicate values and index management.

How to Answer This Question

First, describe the brute-force O(n^2) approach to show baseline understanding. Then, pivot to the optimal O(n) solution using a hash map to store complements. Explain how you calculate the complement for each element and check its existence in the map. Ensure you mention how to handle indices correctly and avoid reusing the same element.

Key Points to Cover

  • Brute force vs hash map
  • Calculate complement dynamically
  • Store indices in map
  • O(n) time complexity

Sample Answer

I would start with a brute-force approach checking all pairs, which takes O(n^2) time. However, a more efficient solution uses a hash map to store elements as we iterate. For each number, I calculate the complement (targ…

Common Mistakes to Avoid

  • Reusing the same element twice
  • Ignoring unsorted input requirements
  • Failing to return correct indices

Sound confident on this question in 5 minutes

Answer once and get a 30-second AI critique of your structure, content, and delivery. First attempt is free — no signup needed.

Try it free

Related Interview Questions

Browse all 107 DSA questionsBrowse all 100 Infosys questions