Swift LeetCode 系列之 1: TwoSum

典型的hashMap 解决方法

class Solution {
    func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
        var dic = [Int: Int]()
        
        for (i, num) in nums.enumerated() {
            if let index = dic[target - num] {
                return [index, i]
            }
            dic[num] = i
        }
        fatalError("no valid")
    }
}
也可以使用嵌套循环, 这种比较笨拙, 不推荐
    原文作者:TimberTang
    原文地址: https://www.jianshu.com/p/6ef197593784
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞