【力扣】Python两数之和(全程高能预警)

编程入门 行业动态 更新时间:2024-10-05 03:25:13

【力扣】Python两数<a href=https://www.elefans.com/category/jswz/34/1768625.html style=之和(全程高能预警)"/>

【力扣】Python两数之和(全程高能预警)

两数之和----------暴力求解

首先我们需要有一个目标列表,并且有一个目标值。如果列表中的某两个数之和,正好等于我们的目标值,那么就会返回那两个数的索引。

举个栗子

给列表[2,7,8,9,13]定的目标数字是10,那么程序运行后返回的结果为[0,2]

0是2的索引

1是7的索引

2是8的索引

3是9的索引

4是13的索引

因为我们的目标值为10,2+8=10,正好与我们的目标值相等,所以会分别返回的2和8索引,也就是[0,2]。

思路

数组中的整数只能使用一次,将数组的长度赋值为一个变量len,分别使用两个for循环枚举所有的可能,只要找到两个元素之和等于target(target代表我们设定的目标值也就是10),就组成一个新的数组返回。

代码实例:

class Solution:  #nums参数需要一个列表,target参数就是我们要实现的和的目标def twoSum(self,nums: list[int],target: int) -> List[int]: n = len(nums) #获取数组长度从下表零开始for i in range(n):  #循环遍历for j in range(i + 1 , n):  #因为j是从i的下一个数开始遍历一直到列表最后,因此i+1if nums[i] + nums[j] == target:  #条件满足return [i,j]  #返回对应下标return []  #不存在返回空列表nums = [2,7,8,9,13]  #创建数组
target = 10
s = Solution()  #创建对象
print(s.twoSum(nums,target))  #打印结果

更多推荐

【力扣】Python两数之和(全程高能预警)

本文发布于:2024-02-14 06:10:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762100.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之和   全程   力扣   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!