LeetCode 热题100-1

devtools/2024/9/24 13:50:58/

两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 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 <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案

进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?

python">class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:# 为了找到第二个数,即知道了a、a+b 进而找bhashmap = {}for idx,i in enumerate(nums):if i not in hashmap:if target-i not in hashmap:hashmap[i] = idxelse:return [idx,hashmap[target-i]]else:if i+i == target:return [hashmap[i],idx]

首先想到的是hash,不满足条件就将当前遍历到的元素放入hashmap中,到下一个元素的时候直接去hp中找有没有能够配对的,如果有直接return就好了。

(纯算法小白,记录一下刷力扣热题,不能再浑浑噩噩了!!)


http://www.ppmy.cn/devtools/94571.html

相关文章

AI学习指南深度学习篇-卷积神经网络基础

AI学习指南深度学习篇-卷积神经网络基础 深度学习技术在近年来取得了巨大的发展&#xff0c;并且在各个领域都取得了非常好的效果。其中&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNN&#xff09;作为深度学习的重要分支&#xff0c;在计…

golang for range time.Ticker 和 time.Timer时间通道使用示例 - 每隔指定时间执行一次,执行指定时长后退出执行

golang中的 ticker和timer时间通道除了可以使用for select case语句来执行外&#xff0c; 还可以使用 for range语句来执行ticker或者timer时间通道。 for range time.Ticker 和 time.Timer时间通道使用示例 下面的示例演示了time.Ticker 和 time.Timer的区别和使用演示。 Ti…

系统重装简记

写在文章开头 因为固态损毁而更换固态&#xff0c;所以需要进行系统重装&#xff0c;由于系统重装都是固定的繁琐的步骤&#xff0c;所以就以这篇文章来记录一下系统重装的一些日常步骤&#xff0c;希望对你有帮助。 Hi&#xff0c;我是 sharkChili &#xff0c;是个不断在硬核…

PHP移动端商城分销全平台全端同步使用

&#x1f4f1;【掌中购物新纪元&#xff1a;探索移动端购物商城系统的无限魅力】&#x1f6cd;️ &#x1f680; 随时随地&#xff0c;购物自由新体验 在这个快节奏的时代&#xff0c;移动端购物商城系统彻底颠覆了传统购物方式&#xff0c;让消费者享受到了前所未有的便捷与…

企业通用报表平台代码审计

1 第三方组件漏洞审计 本项目是基于Maven构建的。对于Maven项目,我们首先从 pom.xml 文件开始审计引入的第三方组件是 否存在漏洞版本,然后进一步验证该组件是否存在漏洞点。 本项目引入的组件以及组件版本整理如下。 组件名称组件版本SpringBoot2.2.4.RELEASEFastjson1.2…

微服务熔断与降级

服务熔断&#xff1a; 熔断是在服务端进行配置。 一般是某个服务故障&#xff0c;或者异常引起的&#xff0c;类似现实世界中的保险丝&#xff0c;当某个异常条件被触发&#xff0c;直接熔断整个服务&#xff0c;而不是一直等到此服务超时。 服务降级&#xff1a; 降级是在客…

VGMShield:揭秘视频生成模型滥用的检测与追踪技术

人工智能咨询培训老师叶梓 转载标明出处 视频生成模型&#xff0c;如 Stable Video Diffusion 和 Videocrafter&#xff0c;已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险&#xff0c;比如用于制造假新闻或进行政治宣传。因此&#xff0c;来自弗…

【数据结构详解】——计数排序(动图详解)

目录 &#x1f552; 1. 计数排序 &#x1f552; 1. 计数排序 &#x1f4a1; 算法思想&#xff1a;计数排序又称为鸽巢原理&#xff0c;是对哈希直接定址法的变形应用&#xff0c;操作步骤&#xff1a; 统计相同元素出现次数根据统计的结果将序列回收到原来的序列中 void Coun…