美文网首页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刷算法:两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 ...

  • Swift刷算法:三数之和

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + ...

  • 算法刷题-两数之和

    八个Docker的真实应用场景 【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置...

  • IOS 算法合集

    这里用来总结记录所有算法(大部分Swift) 中级篇IOS 算法(中级篇) ----- 三数之和求解问题[http...

  • 「算法」两数之和 & 两数之和 II

    00001 两数之和 题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只...

  • 两数之和 swift

    题目来源 leetCode题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目...

  • 两数之和 Swift

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

  • 算法:两数之和

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重...

  • 算法-两数之和

    这是一道LeetCode上的问题,详见两数之和,难度标注是简单,但是我思考到了一些比较复杂的情况,之后我会修改题目...

  • 算法--两数之和

    问题描述: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样...

网友评论

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

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