题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
来源:力扣(LeetCode)
首先上代码:
b=[]
a = len(nums) - 1
for i in range(a):
if (target - nums[i]) in nums:
if (nums.count(target - nums[i]) == 1)&(target - nums[i] == nums[i]):
continue
else:
b.append(i)
b.append(nums.index(target - nums[i],i+1))
break
return b
分析: 首先题目要求看清楚,只存在一个答案。因此不存在多个答案多次遍历情况。先判断target-nums[i]是否存在nums中,如果存在那么做一下尝试,先判断是否为只存在一个,如果存在一个则进行下次循环,如果不是,那么保存i+1后面那个值的索引值。