[1][简单][哈希] 两数之和
题目描述
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]解题思路
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
mapping = dict()
for i, n in enumerate(nums):
op = target - n
if op in mapping:
op_list = mapping[op]
t_list = [t for t in op_list if t != i]
if len(t_list) > 0:
return [t_list[0], i]
if n in mapping:
mapping[n].append(i)
else:
mapping[n] = [i]最后更新于