-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1_TwoSum.py
executable file
·45 lines (36 loc) · 1.08 KB
/
1_TwoSum.py
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
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
1. Two Sum
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.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
UPDATE (2016/2/13):
The return format had been changed to zero-based indices. Please read the above updated
description carefully.
"""
# =====================================================================================
class Solution(object):
def twoSum(self, nums, target):
"""
type nums: List[int]
type target: int
rtype: List[int]
"""
value2index = {}
for i, num in enumerate(nums):
if target - num in value2index:
return [value2index[target - num], i]
else:
value2index[num] = i
return []
if __name__ == '__main__':
nums = [2,3,5,7,9]
target = 5
solu = Solution()
result = solu.twoSum(nums, target)
print result