Skip to content
the poor coder

Leetcode - Two Sum - Solution

Poor Man
Published
Updated
Reading time
1 min read

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

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

You can return the answer in any order.

Example 1:

Input:

Text
nums = [2,7,11,15], target = 9 
Output: [0,1] 
Output: Because nums[0] + nums[1] == 9, we return [0, 1].

Example 2:

Input:

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

Example 3:

Input:

Text
nums = [3,3], target = 6 
Output: [0,1]

Constraints:

  • 2 <= nums.length <= 103
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • Only one valid answer exists.

Solution in Python#

Python
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        seen = {}
        for index,number in enumerate(nums):
            second_number = target-number
            if second_number in seen:
                return [seen[second_number], index]
            else:
                seen[number] = index

Keep going

2021

Leetcode - Camelcase Matching Solution

A query word matches a given pattern if we can insert lowercase letters to the pattern word so that it equals the query. (We may insert each character at any position, and may insert 0 characters.) Given a list of…

2021

Leetcode - Car Pooling Solution

You are driving a vehicle that has capacity empty seats initially available for passengers. The vehicle only drives east (ie. it cannot turn around and drive west.) Given a list of trips, trip[i] = [num_passengers…

leetcodegreedy1 min read
2021

Leetcode - Find the Highest Altitude Solution

There is a biker going on a road trip. The road trip consists of n + 1 points at different altitudes. The biker starts his trip on point 0 with altitude equal 0. You are given an integer array gain of length n where…

leetcodearray1 min read
ESC