엔지니어 블로그

[Leetcode]2006. Count Number of Pairs With Absolute Difference K 본문

알고리즘

[Leetcode]2006. Count Number of Pairs With Absolute Difference K

안기용 2025. 1. 4. 23:53


 

풀이

주어진 배열 nums 내 각각의 원소들의 차가 k 만큼인 pair의 수를 구하면 된다.

int로 초기화 된 dict를 선언한 후 배열 내 값에서 k를 뺴거나 더한 값을 각각 tmp,tmp2에 저장한다.

이후 선언해둔 dict에 차가 k 인 pair를 저장하여 그 수를 확인할 수 있게 된다.

 

코드

class Solution:
    def countKDifference(self, nums: List[int], k: int) -> int:
        dict = defaultdict(int)
        cnt = 0
        for num in nums:
            tmp, tmp2 = num+k, num-k
            if tmp in dict:
                cnt += dict[tmp]
            if tmp2 in dict:
                cnt += dict[tmp2]
            dict[num] += 1
        return cnt