# -*- 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))