- categories: Code, Interview Question, leetcode, Easy
- source: https://leetcode.com/problems/two-sum
- topics: Hash Table
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.
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashes = {}
for i in range(len(nums)):
hashes[target - nums[i]] = i
for i in range(len(nums)):
if nums[i] in hashes:
j = hashes[nums[i]]
if i != j:
return [i, j]
return []