- 求和问题,给定一个数组,数组中的元素唯一,数组元素数量 N >2,若数组中的两个数相加和为 m,则认为该数对满足要求,请思考如何返回所有满足要求的数对(要求去重)
- 代码如下:如有错误,请指正
def madd(arr, m):
lt = []
for index,i in enumerate(arr):
for j in range(index+1):
if i + arr[j] == m:
lt.append((i,arr[j]))
return lt
print(madd([2,3,4,10,5,3,6,8,9],14))
# 结果: [(10, 4), (8, 6), (9, 5)]