笔试遇到一个编程题,说的是输入一个数组,一个数n。要求把数组能相加为n的数对序号输出数来。
比如:
数组:[1,2,3,4,5]
N:5
输出:
0,3
1,2
不必用二层循环。
list1 = [int(n) for n in input.split()]
n = int(input())
dic = {}
for i,x in enumerate(num)
j = dic.get(n-x,-10000)
if j!=-10000:
print(i,j)
else:
dic[x]=i