(力扣每日一题)两数之和

    技术2023-10-14  79

    两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    示例: 给定 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]: #建立哈希表 hashmap={} #在哈希表中加入数字 for ind,num in enumerate(nums): hashmap[num] = ind #确定下标i和下标j for i,num in enumerate(nums): j = hashmap.get(target - num) if j is not None and i!=j: return [i,j]
    Processed: 0.011, SQL: 9