mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-21 16:52:05 +00:00
Merge pull request #183 from tonydelanuez/patch-2
Two-sum, common interview problem.
This commit is contained in:
commit
60a42cccb3
28
other/two-sum.py
Normal file
28
other/two-sum.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
"""
|
||||||
|
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].
|
||||||
|
"""
|
||||||
|
|
||||||
|
def twoSum(nums, target):
|
||||||
|
"""
|
||||||
|
:type nums: List[int]
|
||||||
|
:type target: int
|
||||||
|
:rtype: List[int]
|
||||||
|
"""
|
||||||
|
chk_map = {}
|
||||||
|
for index, val in enumerate(nums):
|
||||||
|
compl = target - val
|
||||||
|
if compl in chk_map:
|
||||||
|
indices = [chk_map[compl], index]
|
||||||
|
print(indices)
|
||||||
|
return [indices]
|
||||||
|
else:
|
||||||
|
chk_map[val] = index
|
||||||
|
return False
|
Loading…
Reference in New Issue
Block a user