Skip to content

Commit 03ba9aa

Browse files
author
“wangruiguo”
committed
leetcode
1 parent d20da2a commit 03ba9aa

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"""
2+
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
3+
4+
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
5+
6+
你可以按任意顺序返回答案。
7+
8+
 
9+
10+
示例 1:
11+
12+
输入:nums = [2,7,11,15], target = 9
13+
输出:[0,1]
14+
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
15+
示例 2:
16+
17+
输入:nums = [3,2,4], target = 6
18+
输出:[1,2]
19+
示例 3:
20+
21+
输入:nums = [3,3], target = 6
22+
输出:[0,1]
23+
24+
来源:力扣(LeetCode)
25+
链接:https://leetcode.cn/problems/two-sum
26+
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
27+
"""
28+
29+
class Solution:
30+
def twosum(self, nums, target):
31+
nums_map = dict()
32+
for idx, num in enumerate(nums):
33+
if target - num in nums_map:
34+
return [nums_map[target-num], idx]
35+
nums_map[num] = idx
36+
return []
37+
38+
if __name__ == '__main__':
39+
nums = [2,7,11,15]
40+
target = 9
41+
s = Solution()
42+
ans = s.twosum(nums, target)
43+
print(f'ans: {ans}')

0 commit comments

Comments
 (0)