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

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

今天进行一个解题 才发现编程的快乐。

题目例子:

给定一个整数数组 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]

第一种很笨 我自己开始写的 还是很紧张的

num = [3,3] # [0,1]target = 6

def func(num,target):

  for index,j in enumerate(num):

    for index2,j2 enumerate(num):

      if index==index2:

        continue

      if target ==num[index]+num[index2]:

        return index,index2

 

第二种 是面试官给的思路1、把数组和索引组装成一个 字典 k 是 列表元素值  V是元素索引值2、然后target-num[i] 得到结果 把结果当K进行一个查询,这时候得到结果是否存在。

def func(num, target):   dic = dict()   for index, j in enumerate(num):     dic[j] = index   for k, v in dic.items():     num = target - k     if dic.get(num):     return v, dic.get(num)


 

第三种  我顾先生指导下做出来的 循环的是数组的长度def func(num, target):
    #分解:求出循环的当前数及其索引
    for i in range(len(num)-1):
        # 当前数你知道了,求当前数的索引
        if (target - num[i]) in num[i + 1:]:
            print("求他在列表中的索引")
            print(num.index(target - num[i]))
            print(i)
            return i,num.index(target - num[i])

 

脚本宝典总结

以上是脚本宝典为你收集整理的给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。全部内容,希望文章能够帮你解决给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: