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%,但想象力贫穷了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容