Leetcode: 2426. Number of Pairs Satisfying Inequality

Problem Statement

from sortedcontainers import SortedList
from typing import List

class Solution:
    def numberOfPairs(self, nums1: List[int], nums2: List[int], diff: int) -> int:
        N = len(nums1)
        s = SortedList()
        ans = 0
        for i in range(N - 1, -1, -1):
            ans += len(s) - s.bisect_left(nums1[i] - nums2[i] - diff)
            s.add(nums1[i] - nums2[i])
        return ans