Find a pair of elements from an array whose sum equals a given number

后端 未结 30 1542
暗喜
暗喜 2020-11-22 10:14

Given array of n integers and given a number X, find all the unique pairs of elements (a,b), whose summation is equal to X.

The following is my solution, it is O(nLo

30条回答
  •  天命终不由人
    2020-11-22 10:38

    Python Implementation:

    import itertools
    list = [1, 1, 2, 3, 4, 5,]
    uniquelist = set(list)
    targetsum = 5
    for n in itertools.combinations(uniquelist, 2):
        if n[0] + n[1] == targetsum:
            print str(n[0]) + " + " + str(n[1])
    

    Output:

    1 + 4
    2 + 3
    

提交回复
热议问题