码迷,mamicode.com
首页 > 其他好文 > 详细

532. K-diff Pairs in an Array

时间:2017-10-26 20:52:02      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:example   pre   fine   diff   ons   define   str   absolute   wiki   

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].

 

 

class Solution(object):
    def findPairs(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: int
        """
        if k < 0: return 0
        c = collections.Counter(nums)
        return sum(c[n + k] > 1 - bool(k) for n in c.keys())

 

脑子不够用了......

532. K-diff Pairs in an Array

标签:example   pre   fine   diff   ons   define   str   absolute   wiki   

原文地址:http://www.cnblogs.com/bernieloveslife/p/7738847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!