532. K-diff Pairs in an Array ????????????K-diff???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了532. K-diff Pairs in an Array ????????????K-diff???相关的知识,希望对你有一定的参考价值。

?????????desc   div   out   mil   color   tput   ons   range   class   

Given an array of integers and an integer k, you need to find the number of unique k-diff pairs in the array. Here a k-diff pair is defined as an integer pair (i, j), where i and j are both numbers in the array and their absolute difference is k.

Example 1:

Input: [3, 1, 4, 1, 5], k = 2
Output: 2
Explanation: There are two 2-diff pairs in the array, (1, 3) and (3, 5).
Although we have two 1s in the input, we should only return the number of unique pairs.

Example 2:

Input:[1, 2, 3, 4, 5], k = 1
Output: 4
Explanation: There are four 1-diff pairs in the array, (1, 2), (2, 3), (3, 4) and (4, 5).

Example 3:

Input: [1, 3, 1, 5, 4], k = 0
Output: 1
Explanation: There is one 0-diff pair in the array, (1, 1).

Note:

  1. The pairs (i, j) and (j, i) count as the same pair.
  2. The length of the array won???t exceed 10,000.
  3. All the integers in the given input belong to the range: [-1e7, 1e7].
?????????????????????????????????k??????????????????
??????????????????????????????????????????????????????
  1. class Solution(object):
  2. def findPairs(self, nums, k):
  3. """
  4. :type nums: List[int]
  5. :type k: int
  6. :rtype: int
  7. """
  8. if k < 0: return 0
  9. count = 0
  10. d = dict()
  11. for num in nums:
  12. if(num in d):
  13. d[num] = d[num] + 1
  14. else:
  15. d[num] = 1
  16. for item in d:
  17. if k == 0 :
  18. if d[item] >= 2:
  19. count = count + 1
  20. else:
  21. if item+k in d:
  22. count = count + 1
  23. return count





以上是关于532. K-diff Pairs in an Array ????????????K-diff???的主要内容,如果未能解决你的问题,请参考以下文章

532. K-diff Pairs in an Array

532. K-diff Pairs in an Array

532. K-diff Pairs in an Array

532 K-diff Pairs in an Array

K-diff Pairs in an Array LT532

532. K-diff Pairs in an Array ????????????K-diff???