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

后端 未结 30 1001
暗喜
暗喜 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:58

    In python

    arr = [1, 2, 4, 6, 10]
    diff_hash = {}
    expected_sum = 3
    for i in arr:
        if diff_hash.has_key(i):
            print i, diff_hash[i]
        key = expected_sum - i
        diff_hash[key] = i
    

提交回复
热议问题