python实现两数之和-leetcode

【5分钟力扣】01. 用python3实现两数之和 阅读详情

题目描述

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

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

示例:

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

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

解题思路

双层for循环去遍历列表很明显不是复杂度最低的方式,所以就不写了。

那很多小伙伴就会想到做减法,target - nums[ i ],看它在不在列表里,然后返回下标。
可直接这样写是会存在问题的。因为题中说 ,不允许使用重复的元素,
设想一下,如果数组给的值是[ 3, 3],target 为 6 ,这样 index(3)出来的会是0 ,而我们第一个i的下标也是0,就出错了。

为了避免这种找不到另外一个一样元素的下标 的情况,我们可以反过来遍历数组

代码

class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(len(nums)-1,0,-1):
j = target - nums[i]
if j in nums:
res=nums.index(j)
if res != i:
return [res,i]
else:
pass

贴出解答图如下:
解答图

Python实现求解两数之和问题的完整代码 在日常编程中,我们经常会遇到需要计算两个数字之和的场景。Python作为一门高效且简洁的编程语言,提供了多种方法来实现这一功能。当然,在实际应用中,数字通常不是直接赋值给变量的,而是通过用户输入、从文件读取等方式获取。通过上述代码示例,我们可以看到Python语言提供了简单且高效的方式来计算两个数字之和,这对于日常编程非常有用。然后,我们使用加法运算符求出两个数字之和,并将结果输出。通过上述代码,我们可以轻松地计算出数字5和数字7的和,并将结果输出。函数获取用户输入的两个数字,并将其保存在变量。 阅读详情

相关推荐

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

使用python写一个求两数之和的程序

方法一:a = int(input("请输入一个数:")) b = int(input("请输入另一个数:")) sum = a + b print("两数之和是:", sum)方法二:def add(a, b): return a + ba = int(input("请输入一个数:")) b = int(input("请输入另一个数:")) print("两数之和是:", add(a, ...

weixin_42579969的博客 4259

VBA中如何使用Edge内核Browser?

在微软宣布停止对IE的支持后,许多使用VBA中Web Browser的用户遇到了困境,因为Web Browser使用的IE内核。然而微软并没有给出支持Edge的新版Web Browser,网上许多第三方的库也不够完善。经过调研,libEdge可以较好的和VBA集成,实现在Excel中打开Browser,甚至能够通过执行js代码,获取web页面的信息。项目需要WebView2Loader.dll和LibEdge.dll两个库,区分x86和x64版本。

金木AI 2396

Python——输入两个数,求这两个数的和

Python——初学者必看,一看就懂,超级简单!

a486368464的博客 2万+

OpenCV图像拼接实战:用SIFT+透视变换打造无缝全景图(附完整代码)

本文详细介绍了使用OpenCV和SIFT算法实现图像拼接的全过程,包括特征匹配、透视变换和高级融合技术。通过实战代码演示,帮助开发者掌握无缝全景图生成的核心技术,适用于旅行摄影、无人机航拍等多种场景。

eee77的博客 997

gmsv源代码c语言,石器时代ABLua的原理、简介、过程、运用、收发

操作原理(一)服务端:服务器源文件客户端:客户所操作的程序(既是游戏客户端)接口:既是某项功能(例如:鼠标点击,文字发送,战斗,观战,人物动作等)返回的值ABlua:在源代码中添加的整套引擎作为回调接口--lua所实现的功能是基于服务端源码添加的接口由该接口与客户端发送封包实现功能源码里是否有ABlua回调接口?例如:源码里的gmsv/battle.c文件(既是战斗回调文件)以下为简单描述C给予l...

weixin_35223575的博客 2408

力扣刷题 1. 两数之和

力扣 1. 两数之和题目第一次回答结果优化后代码结果分析总结 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0,

weixin_43103920的博客 956

开关电源补偿设计避坑手册:为什么你的Buck电路总在轻载时振荡?

本文深入剖析了Buck电路在轻载时发生振荡的根本原因,并提供了专业的补偿设计避坑指南。文章指出,轻载下输出滤波器Q值飙升、DCM模式切换导致的小信号模型剧变是主要诱因,并详细对比了Type II与Type III补偿网络在宽负载范围内的表现差异。通过结合LTspice仿真与工程实践,指导工程师如何优化补偿环路设计,确保电源从满载到空载的全程稳定。

hadoop5ranger的博客 674

两数之和(Python)

此题目给定一个整数数组和目标值,旨在找出数组中两数之和等于目标值的组合,并返回其索引。从直观的暴力解法,以双层循环逐一比对,虽易于理解却面临效率瓶颈;到巧用哈希表的数据结构优化策略,以空间换时间,实现高效的查找与匹配。

欢迎学习交流! 1692

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7890

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

Systemcall名屋 2978

leetcode:两数之和 python实现

leetcode:两数之和 python实现 题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 来源:力扣(LeetCode) 参照官方文档实现, 刚学python,详细记录不会的点 方法一:暴力解题,双重循环 脑子里只有这一种方法。。 收获:1. list的长度函数len() 2. range() class Solution(object)

daisy_d_的博客 322

4-都2026年了,嵌入式发展前景怎么样,还适合入行吗?

本文系统分析了嵌入式行业的发展前景,指出到2026年嵌入式将迎来由"万物智联"驱动的黄金周期。文章回顾了嵌入式技术的四个演进阶段,从专用计算机到AIoT时代,强调其技术积累的延续性。作者从人才流向、产业智能化转型、高校新增专业等角度论证嵌入式行业的蓬勃发展,并提出"铁三角"模型分析其驱动力和护城河。最后给出职业发展路径建议,认为嵌入式适合长期主义者,在智能汽车、边缘计算等领域有广阔前景。文章建议读者抓住产业升级机遇,选择这一稳定且有复利效应的技术赛道。

指尖动听知识库 389

Leetcode1 两数之和 python两种方法实现

刷Leetcode就如同刷象棋路边摊一样,最开始刷的时候,觉得某一个象棋的路数好奇妙,刷着刷着回过头来看时发现那个招数在自己的眼中变得没那么令人惊讶了,变得稀松平常了。对于一个数组[c1,c2,c3,c4,c5], 可以一组一组的判断,即(c1,c2),(c1,c3),(c1,c4),(c1,c5),分析:给定一个目标数值,需要返回和为目标数值的两个数的下标,而且答案只有一个。第一遍遍历的时候,如果当前数为答案中的第二个数,则target-当前数 则一定位于当前数之前的数组成的哈希集合中。

Chenglin(Ben) Yu's Miracle 1130

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

day1(力扣)两数之和(python实现)

题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 分析: 题...

YGQ_qq_1435471912 179

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

leetcode练习题——1. 两数之和(python实现)

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

笔岸柳影 403

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Leetcode 两数之和 解题思路以及C++、java、python实现

1.两数之和(双指针思想) 题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 Leetcode官网两数之和 解题思路:建立键值对map:key为补数:target-nums[i],value为nums的下标 i 。即为 key=vlaue:target-nums[i]=i。然后遍历nums数组,如果nums[i] 已在map中的key中,

Thanours的博客 377

【力扣】1.两数之和--Python实现

【题目描述】 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 你可以按任意顺序返回答案。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 【解题思路】 采用字典哈希map实现,key-value对为num-index,判断条件需要注意题目中的要求——数组中同一个元素不能使用两

qq_36643449的博客 273

leetcode 1两数之和(python3实现)

两数之和: 题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 例如: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] py...

算法探索之路 1万+

【leetcode】01两数之和(python实现)

目录 题目(简单) 分析 代码 附录: 参考: 题目(简单) 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 分析 方法1:两次遍历(暴力枚举法) 进行两次遍历。 时间复杂度:O(N^2),其中N是数组中的元素数量。最坏情况下数组中任意两个数都要被匹配一次。空间复杂...

是安澜啊 2829

LeetCode-两数之和-python3实现

题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题: 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-su

JavaNewbie__ 251

leetcode-1-两数之和(python实现)

提交至leetcode的代码 class Solution(object): def twoSum(self, nums, target): n=len(nums) for i in range(n): for j in range(i+1,n): if nums[i]+nums[j]==target: return [i,j] else:

weixin_43985328的博客 172

LeetCode1:两数之和 (C、C++、python实现)

leetcode1 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 n...

迈向年薪百万之路 235

力扣Leecode1.两数求和(20190924)

力扣Leecode1.两数求和(20190924) 序 学完python编程入门之后,一直想刷一下题,之后每天会坚持至少一道题,欢迎大神们的指正。 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7,...

yanzhiwen2的博客 328

leetcode 关于python实现题目两数之和的思考

关于python实现题目两数之和的思考

mantoli的博客 509

python的return语句求两数之和,leetcode 1. 两数之和 python实现

题目:leetcode1题目描述解法:1. 暴力解法class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for i in range(len(nums)):for j in range(i+1,len(nums)):if nums[i] + nums[j] == target:return [i...

weixin_39800875的博客 558
上一篇: ubantu开机自启html网页+播放视频
下一篇: 回文数判断-leetcode
山有木兮I
博客等级 码龄8年 24粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值