LeetCode-python 1.两数之和

2023-05-16

题目链接

难度:简单       类型: 哈希表


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

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

解题思路


用字典保存遍历过的数字和下标
寻找target-nums[i]是否在字典中出现过,是则返回两数的下标
否则存入nums[i]及其下标

代码实现

 class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        dict = {}
        for i in range(len(nums)):
            if target-nums[i] in dict:
                return [dict[target-nums[i]], i]
            else:
                dict[nums[i]] = i
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode-python 1.两数之和 的相关文章

  • 如何查找分布式dask中任务失败的原因?

    我正在开发一个分布式计算系统dask distributed 我通过以下方式提交给它的任务Executor map功能有时会失败 而其他看起来相同的功能却可以成功运行 该框架是否提供了诊断问题的方法 update我所说的失败是指增加 Bok
  • 在 python 的 Visual Studio 工具中按下 ctrl+F5 后,控制台窗口立即关闭

    我已经安装了 Visual Studio 的 Python 工具 但在控制台窗口中看不到输出 就像我在 Visual Studio 中运行 C 控制台应用程序时按以下快捷键时看到的输出一样 F5 开始调试程序并关闭 C 和 Python 中
  • 使用Python的工业视觉相机[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 根据 pandas 中的条件交换列值

    我想按条件重新定位列 如果国家 地区是 日本 我需要将姓氏和名字反向重新定位 df pd DataFrame France Kylian Mbappe Japan Hiroyuki Tajima Japan Shiji Kagawa Eng
  • 如何有条件地组合两个相同形状的 numpy 数组

    这听起来很简单 但我想我把它想得太复杂了 我想创建一个数组 其元素是从两个形状相同的源数组生成的 具体取决于源数组中哪个元素更大 为了显示 import numpy as np array1 np array 2 3 0 array2 np
  • 返回不包括指定键的字典副本

    我想创建一个函数 返回字典的副本 不包括列表中指定的键 考虑这本词典 my dict keyA 1 keyB 2 keyC 3 致电without keys my dict keyB keyC 应该返回 keyA 1 我想用一行简洁的字典理
  • 无法安装时间模块

    我试过了pip install time and sudo H pip install time 但我不断收到错误 找不到满足要求时间的版本 从 版本 未找到时间匹配的发行版 我正在 PyCharm 中工作 但真正没有意义的是我可以在 Py
  • 如何从网站中提取冠状病毒病例?

    我正在尝试从网站中提取冠状病毒 https www trackcorona live https www trackcorona live 但我得到了一个错误 这是我的代码 response requests get https www t
  • 如何在 openpyxl 中设置或更改表格的默认高度

    我想通过openpyxl更改表格高度 并且我希望首先默认一个更大的高度值 然后我可以设置自动换行以使我的表格更漂亮 但我不知道如何更改默认高度 唯一的到目前为止 我知道更改表格高度的方法是设置 row dimension idx heigh
  • 使用 Python 中的 IAM 角色访问 AWS API Gateway

    我有一个 AWS API 网关 我想使用它来保护其安全IAM 角色 http docs aws amazon com apigateway latest developerguide permissions html 我正在寻找一个包来帮助
  • 一起使用 Argparse 和 Json

    我是 Python 初学者 我想知道 Argparse 和 JSON 是否可以一起使用 说 我有变量p q r 我可以将它们添加到 argparse 中 parser add argument p param1 help x variabl
  • 在 Windows 上将 Word2vec 与 Tensorflow 结合使用

    In 本教程文件 https github com tensorflow models blob master tutorials embedding word2vec py L45通过 Tensorflow 找到以下行 第 45 行 来加
  • Pandas,按最大返回值进行分组 AssertionError:

    熊猫有问题 我想听听你的意见 我有这个数据框 我需要在其中获取最大值 代码就在下面 df stack pd DataFrame 1 0 2016 0 NonResidential Hotel 98101 0 DOWNTOWN 47 6122
  • 如何在 Keras 中使用部分输入进行训练,其余部分用于损失函数

    我是 Keras 新手 正在尝试实现神经网络机器学习模型 输入张量看起来像 X1 X2 和输出 Y 注意 X1 和 X2 是相关的 在模型中 只有 X1 将用于训练 但 X1 和 X2 都将传递给损失函数 该损失函数是 X1 X2 y pr
  • 将具有不同大小的行的数据加载到 Numpy 数组中

    假设我有一个包含如下数据的文本文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 如何将它加载到 numpy 数组中 使其看起来像这样 1 2 3 4 5 0 6 7 8 0 0 0 9 1
  • 向伪 shell (pty) 发出命令

    我尝试使用 subprocess popen os spawn 来运行进程 但似乎需要伪终端 import pty master slave pty openpty os write master ls l 应该发送 ls l 到从属终端
  • python csv按列转换为字典

    是否可以将 csv 文件中的数据读取到字典中 使得列的第一行是键 同一列的其余行构成列表的值 例如 我有一个 csv 文件 strings numbers colors string1 1 blue string2 2 red string
  • DRF:以编程方式从 TextChoices 字段获取默认选择

    我们的网站是 Vue 前端 DRF 后端 在一个serializer validate 方法 我需要以编程方式确定哪个选项TextChoices类已被指定为模型字段的默认值 TextChoices 类 缩写示例 class PaymentM
  • scrapy python 请求未定义

    我在这里找到了答案 code for site in sites Link site xpath a href extract CompleteLink urlparse urljoin response url Link yield Re
  • Python“self”关键字[重复]

    这个问题在这里已经有答案了 我是 Python 新手 通常使用 C 最近几天开始使用它 在类中 是否需要在对该类的数据成员和方法的任何调用前添加前缀 因此 如果我在该类中调用方法或从该类获取值 我需要使用self method or sel

随机推荐

  • 天线基础知识(四)接收灵敏度

    1 接收灵敏度 接收灵敏度是指无线设备正常工作所需的天线口最小信号接收功率 系统间的干扰会导致无线设备灵敏度的下降 xff0c 影响信号的正常接收 xff0c 因此通常以无线设备灵敏度准则作为被干扰系统的保护准则 无线传输的接收灵敏度类似于
  • px4讲解(一)历史起源

    第一节 对于初次接触无人机行业的人来说一些无人机行业课外知识还是需要了解的 xff0c ardupilot和px4是目前无人机行业最受欢迎 也是最为先进的飞控软件 xff0c 他们又是如何诞生并一路走来的呢 xff0c 他们跟Droneco
  • px4讲解(二)软件硬件

    无人机 xff08 飞控 xff09 软硬件介绍 无人机 xff08 简称 飞控 xff09 的软件和硬件都是开源的 xff0c 飞控的硬件也是是 开源的 xff0c 硬件 xff1a PIXHAWK 其硬件可以根据自己的需要修改硬件 xf
  • PX4官方examples 发布与订阅 分析

    功能 xff1a 实现 订阅 sensor combined 消息 xff0c 将订阅的消息数据 通过发布主题 xff08 vehicle attitude xff09 发布出去 Copyright 2012 2019 PX4 Develo
  • FreeRTOS详解

    FreeRTOS 1 任务切换 xff1a 使用vTaskDelayUntil vTaskDelay xQueueSend函数可以引起任务切换从中断函数中退出后 xff0c 执行高优先级任务 xff1a span class token c
  • 通讯协议制定之常用校验的实现

    1 异或校验 span class token macro property span class token directive hash span span class token directive keyword include s
  • Linux终端下显示全部make信息的方法

    博主新开了个人站点 xff0c 你也可以在这看到这篇文章 xff0c 点击打开链接 我们编译较大的工程项目时 xff0c 总会遇到以下情况 xff1a 输入make命令后 xff0c 显示了很长的一段信息 xff0c 但是只能显示下面的一部
  • RTOS之Freertos的操作系统原理

    任务调度机制的实现 任务调度机制是嵌入式实时操作系统的一个重要概念 xff0c 也是其核心技术 对于可剥夺型内核 xff0c 优先级高的任务一旦就绪就能剥夺优先级较低任务的CPU使用权 xff0c 提高了系统的实时响应能力 FreeRTOS
  • CAN通信标准帧和扩展帧介绍

    简介 CAN接口兼容规范2 0A和2 0B 主动 xff0c 位速率高达1兆位 秒 它可以接收和发送11位标识符的标准帧 xff0c 也可以接收和发送29位标识符的扩展帧 标准帧和扩展帧的区别在于 xff1a 一 扩展帧的仲裁域有29位 x
  • 解决VNC连接安了Ubuntu MATE系统的树莓派3b时出现灰屏的问题

    1 xff09 首先安装vncserver服务 xff08 这一步有没有用我也不知道 xff0c 一般人都是装的tightvncserver 当然 xff0c 我也装了 xff09 sudo apt get install vnc4serv
  • 树莓派3b连接并调试华为ME-909s-821 4G模块

    目的 xff1a 实现树莓派连接4G模块提供网络 材料 xff1a 树莓派3b 华为4G模块 xff1a HUAWEI ME909s 821 PCIE转USB开发板 10 15cm天线转接线 xff0c SMA公头外螺内孔 吸盘天线全向高增
  • 华为LTE 模块AT 命令拨号上网流程

    一 xff0e 模块初始化 1 AT 命令解释 xff1a 检测 Module 与串口是否连通 xff0c 能否接收 AT 命令 xff1b 命令返回 xff1a OK 与串口通信正常 xff08 无返回 xff0c 与串口通信未连通 xf
  • 树莓派3b连接GPS+BD模块并用python获取数据(USB版)

    目的 xff1a 树莓派连接GPS模块获取位置信息 材料 xff1a 树莓派3b xff08 Ubuntu MATE系统 xff09 xff0c GPS 43 BD模块 xff0c USB转TTL模块 xff0c GPS有源天线 步骤 xf
  • 树莓派3b连接GPS+BD模块并用python获取数据(串口版)

    目的 xff1a 树莓派用串口连接GPS 43 BD模块获取位置信息 材料 xff1a 树莓派3b xff08 Ubuntu MATE系统 xff09 xff0c GPS 43 BD模块 xff0c GPS有源天线 xff0c 杜邦线 步骤
  • 树莓派3b连接摄像头模块并用python编程拍照和录像

    原文 xff1a https www raspberrypi org learning getting started with picamera worksheet 本文不知道为什么就乱掉了 xff0c 又用markdown的格式写了一个
  • 解决 SimpleITK 无法调用Fiji的问题

    问题描述 xff1a 执行 xff1a sitk Show img 39 sample image 39 debugOn 61 True 报错 xff1a Traceback most recent call last File 34 34
  • Android解决app:compileDebugJavaWithJavac>Compilation failed; see the compiler error output for details

    Build gt Clean ProjectBuild gt Rebuild Project 解决 xff01 找不到 R xff0c 也可以用这个方法
  • RT-Thread的启动流程

    笔记 xff1a 其中 xff0c rtthread startup 函数如下 xff1a 64 brief This function will call all levels of initialization functions to
  • 树莓派3b连接摄像头模块并用python编程拍照和录像

    1 xff0e 摄像头 2 xff0e 摄像头预览 2 1 打开python3 建立名为camera py的新文件 xff0c 注意 xff0c 千万不能命名为picamera py 2 2 在文件中写入一下代码 运行即可 xff0c 注意
  • LeetCode-python 1.两数之和

    题目链接 难度 xff1a 简单 类型 xff1a 哈希表 给定一个整数数组 nums 和一个目标值 target xff0c 请你在该数组中找出和为目标值的那 两个 整数 xff0c 并返回他们的数组下标 你可以假设每种输入只会对应一个答