# -*- coding: utf-8 -*- class Solution: def twoSum(self , numbers:[int] , target ): if numbers is None: return None if numbers==[]: return [] length=len(numbers) for i in range(length): for j in range(i+1,length): if numbers[i]+numbers[j]==target: return [i+1,j+1] def twoSum2(self, numbers: [int], target): i=-1 data={} # 定义一个字典 for elem in numbers: i+=1 data[elem]=i i=-1 for elem in numbers: i+=1 delta=target-elem if delta in data.keys() and data.get(delta)!=i: return [i+1,data.get(delta)+1] s=Solution() print(s.twoSum([3,2,4],6)) print(s.twoSum2([3,2,4],6))