题目链接:https://leetcode.cn/problems/two-sum/description/

核心思想:哈希法-dic 字典(map)

利用 dict 键值对属性, key存放对应元素,value存放对应元素的索引

在 dict 中寻找 target - value 对应元素是否存在(例如2+7 = 9 ,就去寻找9-7=2 元素是否存在),如果不存在就添加到dict里面

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        records = dict()
        # enumerate(fruits) 返回一个包含每个元素的索引和对应值的元组
        for index,value in enumerate(nums):
            if target - value in records:
                # 返回对应下标的索引
                return [records[target-value],index]
            # 如果没找到匹配对,就存储到字典中,表示访问过此元素
            records[value] = index
        # 如果遍历后还是找不到匹配对,就返回空列表
        return []