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

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.kler.cn/a/106281.html

相关文章:

  • Shell中的函数
  • 软件测试 —— 自动化基础
  • 计算机视觉在自动驾驶汽车中的应用
  • 购物车demo全代码-对接支付宝沙箱环境
  • 用PHP实现一个简单的http服务器
  • 【Redis】Redis的一些应用场景及使用策略
  • vtk 绘制等高线
  • mavros黑白名单设置
  • React Swiper.js使用(详细版)3D聚焦特效,自定义导航按钮等
  • Node.js 的 CommonJS ECMAScript 标准用法
  • 【算法练习Day30】无重叠区间 划分字母区间合并区间
  • 【软考】系统集成项目管理工程师(九)项目成本管理【4分】
  • Virtual DOM
  • 2023.10.26-SQL测试题
  • 面向对象(类/继承/封装/多态)详解
  • 【分享】7-Zip压缩包的密码可以取消吗?
  • 为什么Open3D可视化TensorFlow张量速度超慢
  • STM32 HAL库串口使用printf
  • vue中使用xlsx插件导出多sheet excel实现方法
  • 行为型模式-状态模式
  • C++重载 强制类型转换运算符
  • 论文阅读(一)城市干道分段绿波协调控制模型研究
  • endnote设置
  • reactNative导入excel文件
  • 上架用的SDK三方应用隐私
  • xml导出pdf简单实现