当前位置:首页 » 《随便一记》 » 正文

力扣-----python两数之和问题(超详细,适合初学者)_m0_62069409的博客

2 人参与  2022年05月24日 15:58  分类 : 《随便一记》  评论

点击全文阅读


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

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

举个栗子

给列表[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+1
                 if nums[i] + nums[j] == target:  #条件满足
                     return [i,j]  #返回对应下标
                      

return []  #不存在返回空列表


nums = [2,7,8,9,13]  #创建数组
target = 10
s = Solution()  #创建对象
print(s.twoSum(nums,target))  #打印结果
    


点击全文阅读


本文链接:http://zhangshiyu.com/post/40705.html

目标值  索引  数组  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 糟糕我始乱终弃的恩客是太子续集起点章节+全书阅读(谢怀琛沈鸢)书荒必看
  • 重生在高考前,我笑着送竹马和小太妹去庆祝成人礼(方子期孟知婉)_重生在高考前,我笑着送竹马和小太妹去庆祝成人礼(方子期孟知婉)
  • 知道自己是替身后,我选择自毁了独家首发_林昕巴掌宝藏文_小说后续在线阅读_无删减免费完结_
  • 我的娘子是大凶之物张一恒张一恒小说无删减阅读清爽版(张一恒)外篇+续集
  • 夫君停妻另娶挚友遗孀后,我杀疯了高分神作_贺朝小柔灵堂免费赏析_小说后续在线阅读_无删减免费完结_
  • 林冉顾承渊小说(许你万里晴空)+前传(林冉顾承渊)阅读
  • 京婚娇宠:是小尼姑也是嫡公主续集(姜以安周瑾臣)全本完整免费版_起点章节+后续(京婚娇宠:是小尼姑也是嫡公主)
  • 阮娇娇后续(纵她!禁欲小叔失控诱吻娇娇)(阮娇娇)整本畅享在线+无广告结局
  • 完结文流光错系断蓬之舟番外+完结列表_完结文流光错系断蓬之舟番外+完结(沈煜谢晚烟)
  • 重生1980:开局迎娶姐姐闺蜜小说(李毅唐雪)小说结尾+隐藏篇章(重生1980:开局迎娶姐姐闺蜜)畅享阅读
  • 全文一笑长明唯记相约前文+后续(江月肖楚宁)列表_全文一笑长明唯记相约前文+后续
  • 全文高考查分后,哥哥在我身上订满两百颗钉续集(沈眠月沈砚秋沈清欢)列表_全文高考查分后,哥哥在我身上订满两百颗钉续集

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1