Count Number of Bad Pairs LeetCode solution in Java
1class Solution {2public long countBadPairs(int[] nums) {3HashMap<Integer, Integer> seen = new HashMap<>();4long count = 0;5for (int i = 0; i < nums.length; i++) {6int diff = i - nums[i];7if (seen.containsKey(diff)) {8count += (i - seen.get(diff));9} else {10count += i;11}12seen.put(diff, seen.getOrDefault(diff, 0) + 1);13}14return count;15}16}