2006. Count Number of Pairs With Absolute Difference K

2000. Reverse Prefix of Word #

题目 #

  • 给定整数数组 nums 和一个整数 k
  • 返回数对 (i, j) 的数目,满足 i < j|nums[i] - nums[j]| == k
  • 1 <= nums[i] <= 100
  • 1 <= k <= 99

思路 #

哈希 #

代码 #

哈希 #

class Solution {
    public int countKDifference(int[] nums, int k) {
        Map<Integer, Integer> map = new HashMap<>();
        int ans = 0;
        for (int num: nums) {
            ans += map.getOrDefault(num - k, 0);
            ans += map.getOrDefault(num + k, 0);
            map.put(num, map.getOrDefault(num, 0) + 1);
        }
        return ans;
    }
}

致谢 #

宫水三叶