当前位置: 首页 > news >正文

1. 两数之和、Leetcode的Python实现

博客主页:🏆看看是李XX还是李歘歘 🏆

🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺

💗点关注不迷路,总有一些📖知识点📖是你想要的💗

⛽️今天的内容是⛽️💻💻💻

1. 两数之和

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

提示:

    2 <= nums.length <= 103
    -109 <= nums[i] <= 109
    -109 <= target <= 109
    只会存在一个有效答案

map

每次遍历都根据键值对进行查询,存在直接返回,不存在则将nums中的元素加入map

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:m = {}for index in range(len(nums)):if target - nums[index] in m :return [m[target - nums[index]],index]else :m[nums[index]] = index

 

http://www.lryc.cn/news/209606.html

相关文章:

  • TSINGSEE青犀基于AI视频识别技术的平安校园安防视频监控方案
  • 基于LSTM encoder-decoder模型实现英文转中文的翻译机器
  • 世界前沿技术发展报告2023《世界航空技术发展报告》(四)无人机技术
  • 【JAVA学习笔记】48 - 八大常用Wrapper类(包装类)
  • 学习笔记:Splay
  • JAVA中的垃圾回收器(1)
  • Windows 10/11如何恢复永久删除的文件?
  • 【Shell 系列教程】shell介绍(一)
  • 考研数学中放缩法和无穷项求和
  • 计算机网络常识
  • React之Jsx如何转换成真实DOM
  • OpenCV学习(六)——图像算术运算(加法、融合与按位运算)
  • 如何做好一次代码审查,什么样是一次优秀的代码审查,静态代码分析工具有哪些
  • 【Android】一个contentResolver引起的内存泄漏问题分析
  • 2023年正版win10/win11系统安装教学(纯净版)
  • 系统架构设计师-第11章-未来信息综合技术-软考学习笔记
  • Python __new__()方法详解
  • 虹科 | 解决方案 | 汽车示波器 索赔管理方案
  • 详解Jmeter中的BeanShell脚本
  • 前端和后端 优化
  • C++编译与运行:其二、编译期和运行期的区别
  • 汽车电子专有名词与相应技术
  • idea 没加载 provided的包
  • Hover:借贷新势力崛起,在经验与创新中找寻平衡
  • 软件设计原则-依赖倒置原则讲解以及代码示例
  • Linux--进程替换
  • 【计算机网络】TCP协议
  • 机器学习数据集:Kaggle
  • 软考 系统架构设计师系列知识点之设计模式(4)
  • PyCharm 安装 cx_Oracle 失败