Count Number of Bad Pairs LeetCode solution in Python
1class Solution:2def countBadPairs(self, nums: List[int]) -> int:3nums_len = len(nums)4count_dict = dict()5for i in range(nums_len):6nums[i] -= i7if nums[i] not in count_dict:8count_dict[nums[i]] = 09count_dict[nums[i]] += 11011count = 012for key in count_dict:13count += math.comb(count_dict[key], 2)14return math.comb(nums_len, 2) - count