-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtwoSum.py
More file actions
34 lines (27 loc) · 1.17 KB
/
Copy pathtwoSum.py
File metadata and controls
34 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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].
class Solution:
# def twoSum(self, nums: List[int], target: int) -> List[int]:
# pair = {}
# #can check to see if the number is less than the target
# for idx, num in enumerate(nums):
# if num < target:
# #subtract the number from target
# diff = target - num
# #find difference in list
# if diff in nums:
# pair[idx] = num
# #return both indices of complementary pair
# return pair.keys()
def twoSum(self, nums: List[int], target: int) -> List[int]:
pair = {}
# can check to see if the number is less than the target
for idx, num in enumerate(nums):
if target-num in pair and idx != pair[target-num]:
return [idx, pair[target-num]]
else:
pair[num] = idx