给定一个整数组,例如:

nums=[2,7,11,15]

再给定一个目标值,例如:9,假设整数值仅存在一组值使得其中两个数的和等于目标值,例如:

2+7=9,写出函数,找出数组中和为目标值的两个数的下标,例如:[0,1]。

代码:

def two_sun(nums,target):
    d={}
    for i,num in enumerate(nums):
        if target-num in d:
            return [d[target-num],i]
        d[num]=i

if __name__ == '__main__':
    print(two_sun([2,7,11,14],13))

运行结果:”

[0, 2]

results matching ""

    No results matching ""