两数相加

 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)
原文地址:https://www.cnblogs.com/sun-10387834/p/12564063.html