https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)
题目的示例
给定 nums = [2, 7, 11, 15],target = 9 因为nums[0] + nums[1] =2+7 = 9,所以返回[0,1]
实现代码:
#coding=utf-8#定义函数
def sumsum(nums, target):
#将a定义为空集合a = {}
#i 在range方法里,将i传给a,i满足nums的长度就循环for i in range(len(nums)):if nums[i] in a:return [a[nums[i]], i]
#else是因为a为空else:a[target - nums[i]] = i
#如果上一步不懂的话就print(a),注意:字典引索是根据key返回value值#运行if __name__ == '__main__':下的代码
if __name__ == '__main__':nums = [2, 7, 11, 15]target = 9print(sumsum(nums, target))
输出结果
希望可以帮助到你!
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)