首页 > 其他 > 详细

BD-寻找目标数

时间:2020-11-23 09:18:14      阅读:26      评论:0      收藏:0      [点我收藏+]

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

def twoSum(nums, target):
    lens = len(nums)
    j=-1
    for i in range(lens):
        if (target - nums[i]) in nums:
            if (nums.count(target - nums[i]) == 1)&(target - nums[i] == nums[i]):#如果num2=num1,且nums中只出现了一次,说明找到是num1本身。
                continue
            else:
                j = nums.index(target - nums[i],i+1) #index(x,i+1)是从num1的位置后,寻找x,最终返回x位置。
                break # 打破了最小封闭for或while循环
    if j>0:
        return [i,j]
    else:
        return []

nums = [2, 7, 11, 15]
target = 13
print(twoSum(nums, target))

BD-寻找目标数

原文:https://www.cnblogs.com/ygao/p/14022508.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!