美文网首页Swift刷算法
Swift刷算法:两数之和

Swift刷算法:两数之和

作者: JonorZhang | 来源:发表于2022-06-21 22:11 被阅读0次

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
    你可以按任意顺序返回答案。

    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/two-sum
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    class Solution {
        func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
            // 用字典做备忘录
            var memo: [Int : Int] = [:] // [val : idx]
           
           for i in 0 ..< nums.count {
                if let idx = memo[target - nums[i]] {
                    return [idx, i]
                } else {
                    memo[nums[i]] = i
                }
            } 
            return []
        }
    }
    
    image.png

    相关文章

      网友评论

        本文标题:Swift刷算法:两数之和

        本文链接:https://www.haomeiwen.com/subject/rmddvrtx.html