哎 无聊的秋招 ,不是科班的自己理解
两个加起来等于目标值的数 Python
给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的
假设给出的数组中只存在唯一解
例如:
给出的数组为 {20, 70, 110, 150},目标值为90
输出 index1=1, index2=2
class Solution:
def twoSum(self , numbers , target ):
for index,value in enumerate( numbers ):
one = target - value
if one in numbers[index+1:]:
return [index+1, numbers[index+1:].index( one ) +1 + index + 1 ]
if __name__ == '__main__':
a = [0,4,3,0]
target = 0
s = Solution()
print( s.twoSum( a,target ) )