Skip to content

[1] Two Sum

https://leetcode.com/problems/two-sum/description/

  • algorithms
  • Easy (39.31%)
  • Source Code: 1.two-sum.py
  • Total Accepted: 1.7M
  • Total Submissions: 3.9M
  • Testcase Example: '[2,7,11,15]\n9'

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

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

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].

python
class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        table = {}
        for idx, n in enumerate(nums):
            table[n] = idx

        for idx, n in enumerate(nums):
            other = target - n
            if other in table and not table[other] == idx:
                return [idx, table[other]]

        return [0, 1]

Last updated: