两数相加
1 # __author__:Kelvin 2 # date:2020/3/24 22:42 3 4 # 给定一个整数数组 5 # nums 和一个目标值 6 # target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 7 # 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 8 9 # 1:只有一个结果情况 10 def func1(target, args): 11 result = [] 12 for i in range(len(args)): 13 for j in range(i + 1, len(args)): 14 if args[i] + args[j] == target: 15 result.append(i) 16 result.append(j) 17 return result 18 continue 19 continue 20 return result 21 22 23 # 2:可能有多个结果 24 def func2(target, args): 25 result = [] 26 index = [] 27 for i in range(len(args)): 28 for j in range(i + 1, len(args)): 29 # print(args[i],args[j]) 30 if args[i] + args[j] == target: 31 if i not in index and j not in index: 32 index.append(i) 33 index.append(j) 34 result.append([i, j]) 35 continue 36 continue 37 return result 38 39 40 ret = func2(6, [3,2,4,3]) 41 print(ret)