胡乱分享下,提出个思路哈哈
'''
1.因数组中同一个元素只能使用一次,故假定可以使用另外一个一毛一样的数组作为其状态位,假如得出和为目标值,则将其锁定输出
2.遍历
'''
a = [1,3,5,3,6,7,9,10,2,2,3,5]
target = 8
b = [0 for x in range(len(a))]
for i in range(0,len(a)):
if b[i] == 0:# 说明没被使用
for j in range(i,len(a)):
if b[j] == 0:
if a[i] + a[j] == target:
print(i,':',a[i],',',j,':',a[j])
b[i] = 1
b[j] = 1
break