题目要求:思路:用字典遍历数组,使用target-num[i],如果字典中没有这个值,就以这个值作为key,下标i作为值,如果存在,可以直接返回i和字典中target-num[i]的值。在字典中,记录当前值作为字典中的key,下标i作为值iftarget-nums[i]notinmydict:mydict[nums[i]]=i#如果存在,可以直接returnthecurrentsubscripttarget-current值对应的值的下标,python支持返回多个值else:return(i,mydict[target-nums[i]])完整代码:classSolution(object):deftwoSum(self,nums,target):""":typenums:List[int]:typetarget:int:rtype:List[int]"""mydict={}foriinrange(len(nums)):如果目标-nums[i]不在mydict中:mydict[nums[i]]=ielse:return(i,mydict[target-nums[i]])
