1.两数之和

题目

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

思路

  1. 循环 nums ,取出下标和当前数字存至字典 d 当中
    • 防止与当前数字作比较,将d[num] = i放置最下方
  2. 判断target - 当前数字 是否在字典 d当中
    • True:说明已经得到结果,返回两数下标:return [d[target-num],i]
    • False: 说明未得到结果,继续判断

代码

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        d = {}
        for i,num in enumerate(nums):
            if target - num in d:
                print(i)
                return [d[target-num],i]
            d[num] = i
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回...
    12313凯皇阅读 531评论 0 0
  • 需求 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回...
    惑也阅读 555评论 0 2
  • 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的...
    笙绳省盛阅读 298评论 0 1
  • 我没有问她,在我卖掉花瓶的那天晚上,她跟谁一起在香榭丽舍大街上散步。在当时的表象下生的真实情况,对我来说已变得完...
    幽玄莫素阅读 210评论 0 0
  • 华博启慧酷猫游戏玩家随时随地都可以进行娱乐消遣。在追求游戏项目的规模化的发展之后,我们的项目又要开始往着正规化的方...
    kumaoyx阅读 434评论 0 1