You are given a 0-indexed integer array nums. A pair of indices (i, j) is a bad pair if i < j and j - i != nums[j] - nums[i].
Return the total number of bad pairs in nums.
[1, 2, 3, 4, 5]
j - i == nums[j] - nums[i]
인데 이는j - nums[j] == i - nums[i]
로 바꿔 표현할수 있다.class Solution:
def countBadPairs(self, nums: List[int]) -> int:
d = defaultdict(int)
ans = 0
for i, n in enumerate(nums):
ans += i - d[i - n]
d[i - n] += 1
return ans