Swift 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
    guard nums.count >= 2 else {
        return [0]
    }
    var tempHash: [Int : Int] = [:]
    var result : [Int] = []

    for (i, value) in nums.enumerated() {
        if let index = tempHash[target - value]{
            result.append(index)
            result.append(i)
            return result
        }
        tempHash[value] = i
    }
    return [0]
}
image.png

还可以提高2%,但想象力贫穷了

你可能感兴趣的:(Swift 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。)