Find K-th Smallest Pair Distance LeetCode solution in JavaScript

1
var smallestDistancePair = function (nums, k) {
2
nums.sort((a, b) => a - b);
3
let left = 0,
4
right = nums[nums.length - 1] - nums[0],
5
mid = null,
6
total = 0;
7

8
while (left < right) {
9
mid = left + Math.floor((right - left) / 2);
10

11
total = 0;
12
for (var i = 0, j = 1; i < nums.length - 1 && total <= k; i++) {
13
for (; j < nums.length && nums[j] - nums[i] <= mid; j++) {}
14
total += j - i - 1;
15
}
16

17
if (total >= k) {
18
right = mid;
19
} else {
20
left = mid + 1;
21
}
22
}
23

24
return left;
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0