classSolution(object): deftwoSum(self, nums, target): for i inrange(len(nums)): for n inrange(i+1,len(nums)): sums = nums[i] + nums[n] if sums == target: l = [i,n] return l else: pass
耗时: 3684 ms
Python最快解:
1 2 3 4 5 6 7 8 9 10
classSolution(object): deftwoSum(self, nums, target): hashmap = {} lens = len(nums) for i inrange(lens): num1 = nums[i] num2 = target - num1 if hashmap.get(num2) isnotNone: return ([i,hashmap[num2]]) hashmap[num1] = i #这句不能放在if语句之前,解决list中有重复值或target-num=num的情况