Find K-th Smallest Pair Distance LeetCode solution in Python
1from heapq import heappush, heappop, heapify234class Solution:5def smallestDistancePair(self, nums: List[int], k: int) -> int:6# pairs = list(combinations(nums, 2))78maxHeap = []9heapify(maxHeap)1011for idx, val1 in enumerate(nums):12for val2 in nums[idx + 1 :]:13pair = [val1, val2]14heappush(maxHeap, [-1 * abs(pair[0] - pair[1]), pair])15if len(maxHeap) > k:16heappop(maxHeap)1718return -1 * maxHeap[0][0]