📅  最后修改于: 2023-12-03 15:10:05.783000             🧑  作者: Mango
在一个给定的数组中,需要找到元素X的数量,使得X + K也存在于数组中。K是一个常数,X和X + K必须在数组中不同。
输入: arr = [1,2,3,4,5], k = 1
输出: 4
解释: 在数组中存在4对(X, X+K):(1,2),(2,3),(3,4),(4,5)
以下是Python语言的示例代码:
def count_pairs(arr, k):
# 将所有元素存储到集合中,去重并快速查找元素
nums = set(arr)
count = 0
for num in arr:
# 如果X+K存在于集合中则计数器+1
if (num + k) in nums:
count += 1
return count