给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
知识点1:dict()函数
知识点2:enumerate()函数,
enumerate(a,b) a是遍历的数组,b是起始标签,但无论b是几,遍历所有数,默认0
知识点3:哈希表
class Solution():
def twosum(self,nums,target):
hashtable=dict()
for i , num in enumerate(nums):
if target-num in hashtable:
return [hashtable[target-num],i]
else:
hashtable[num] = i
s=Solution()
num=[2,5,7,13]
test=s.twosum(num,15)
print(test)