Dataford
Interview Guides
Upgrade
All questions/Coding/Find Target Pair Indices

Find Target Pair Indices

Easy
Coding
Asked at 1 company1ArraysHash Tables
Also asked at
Google

Problem

Problem

In a Google coding interview, you are given an integer array nums and an integer target. Return the indices of the two distinct elements whose values add up to target.

You may assume there is exactly one valid answer, and you may not use the same element twice. The array is not sorted.

Formal Specification

  • Input:
    • nums: a list of integers
    • target: an integer
  • Output:
    • A list of two integers [i, j] such that nums[i] + nums[j] == target and i != j

Examples

Example 1

  • Input: nums = [2, 7, 11, 15], target = 9
  • Output: [0, 1]
  • Explanation: nums[0] + nums[1] = 2 + 7 = 9

Example 2

  • Input: nums = [3, 2, 4], target = 6
  • Output: [1, 2]
  • Explanation: nums[1] + nums[2] = 2 + 4 = 6

Example 3

  • Input: nums = [3, 3], target = 6
  • Output: [0, 1]
  • Explanation: The two 3 values are at different indices, so both can be used.

Constraints

  • 2 <= len(nums) <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • Exactly one valid answer exists

Examples

Example 1
Inputnums = [2, 7, 11, 15], target = 9Output[0, 1]WhyThe values at indices 0 and 1 are 2 and 7, and they add up to 9.
Example 2
Inputnums = [3, 2, 4], target = 6Output[1, 2]WhyThe values at indices 1 and 2 are 2 and 4, which sum to 6.
Example 3
Inputnums = [3, 3], target = 6Output[0, 1]WhyThe two elements are distinct positions in the array, so both 3s can be used.

Constraints

  • 2 <= len(nums) <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • Exactly one valid answer exists
  • You may not use the same element twice

Function Signature

def two_sum(nums, target):

Problem

Problem

In a Google coding interview, you are given an integer array nums and an integer target. Return the indices of the two distinct elements whose values add up to target.

You may assume there is exactly one valid answer, and you may not use the same element twice. The array is not sorted.

Formal Specification

  • Input:
    • nums: a list of integers
    • target: an integer
  • Output:
    • A list of two integers [i, j] such that nums[i] + nums[j] == target and i != j

Examples

Example 1

  • Input: nums = [2, 7, 11, 15], target = 9
  • Output: [0, 1]
  • Explanation: nums[0] + nums[1] = 2 + 7 = 9

Example 2

  • Input: nums = [3, 2, 4], target = 6
  • Output: [1, 2]
  • Explanation: nums[1] + nums[2] = 2 + 4 = 6

Example 3

  • Input: nums = [3, 3], target = 6
  • Output: [0, 1]
  • Explanation: The two 3 values are at different indices, so both can be used.

Constraints

  • 2 <= len(nums) <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • Exactly one valid answer exists

Examples

Example 1
Inputnums = [2, 7, 11, 15], target = 9Output[0, 1]WhyThe values at indices 0 and 1 are 2 and 7, and they add up to 9.
Example 2
Inputnums = [3, 2, 4], target = 6Output[1, 2]WhyThe values at indices 1 and 2 are 2 and 4, which sum to 6.
Example 3
Inputnums = [3, 3], target = 6Output[0, 1]WhyThe two elements are distinct positions in the array, so both 3s can be used.

Constraints

  • 2 <= len(nums) <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • Exactly one valid answer exists
  • You may not use the same element twice

Function Signature

def two_sum(nums, target):
Practice Python
Python 3.10
Open on desktop for the full Python editor with syntax highlighting and autocomplete.
Up next
MetaFind Pair Indices for TargetEasyAFind Pair Summing to TargetEasylululemonFind Pair Indices for TargetEasy
Next question