Untitled
unknown
plain_text
8 months ago
598 B
5
Indexable
//Approach-3 (Using hashmap)
//T.C : O(n)
//S.C : O(n)
class Solution {
public long countBadPairs(int[] nums) {
int n = nums.length;
long result = 0;
HashMap<Integer, Integer> mp = new HashMap<>();
for (int i = 0; i < n; i++) {
int diff = nums[i] - i;
int totalPairsTillIndex = i;
int goodPairs = mp.getOrDefault(diff, 0);
result += (totalPairsTillIndex - goodPairs);
mp.put(diff, goodPairs + 1);
}
return result;
}
}Editor is loading...
Leave a Comment