1. 两数之和

一、题目

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

难度:简单
链接:两数字和#

二、示例

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

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

三、解答

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

推荐阅读更多精彩内容

  • # 前言 >秋招的结束,面试了大大小小的公司,最大的问题在于算法上。所以打算坚持在leetcode打卡,看看到底能...
    Timestamp阅读 203评论 0 0
  • 前言:决定从今天刷LeeCode,选择了算法篇,因为之前觉得学了算法很长时间却没什么操练。可能刷起来比较慢,因为还...
    绿树阴浓夏日长阅读 637评论 0 0
  • 两数之和(two-sum) 这是LeetCode上一道十分经典的题目,存在多种解法,难度是简单,但后面难度更高的三...
    ZenMoto阅读 536评论 0 0
  • 题目: 题目地址:https://leetcode-cn.com/problems/two-sum/ 问题描述: ...
    MrGeekr极氪阅读 634评论 0 0
  • 有人就在那个位置 提醒你的蠢 可是你依旧不想 甚至是不敢回避 对他的所有 因为你知道 你回避了 这段微弱的光 就真...
    九几的她阅读 132评论 0 0