class Solution:
def twoSum(self , numbers: List[int], target: int) -> List[int]:
# # write code here
# 暴力做法超时
# for i in range(len(numbers)):
# temp = target-numbers[i]
# if target-numbers[i] in numbers[i+1:]:
# return [i+1,numbers[i+1:].index(target-numbers[i])+2]
# 哈希表做法 用dict字典
res = []
hash = {}
for i in range(len(numbers)):
temp = target - numbers[i]
if temp not in hash:
hash[numbers[i]]=i+1
# 这里的else换成if temp in hash:就过不了
else:
# 这个temp的索引值
res.append(hash[temp])
res.append(i+1)
break
return res