【发布时间】:2020-08-24 07:50:34
【问题描述】:
问题:给定一个整数数组,返回两个数字的索引,使它们相加为特定目标。
您可以假设每个输入都只有一个解决方案,并且您不能两次使用相同的元素。
例子:
给定 nums = [2, 7, 11, 15],目标 = 9,
因为 nums[0] + nums[1] = 2 + 7 = 9, 返回 [0, 1]。
class Solution:
def twoSum(self, nums, target):
lookup={}
for cnt, num in enumerate (nums):
if target-num in lookup:
return lookup[target-num], cnt
lookup[num]=cnt
我无法理解使用 for 循环后的步骤。我是 Python 新手,请帮助我。
【问题讨论】:
-
enumerate(items)为items中的每个项目返回(idx, item),并且idx以0开头,除非另有说明 -
if target-num in lookup:这是什么意思? -
if target-num in lookup表示“如果字典lookup包含target-num作为键”
标签: python python-3.x