Find K-th Smallest Pair Distance LeetCode solution in JavaScript
1var smallestDistancePair = function (nums, k) {2nums.sort((a, b) => a - b);3let left = 0,4right = nums[nums.length - 1] - nums[0],5mid = null,6total = 0;78while (left < right) {9mid = left + Math.floor((right - left) / 2);1011total = 0;12for (var i = 0, j = 1; i < nums.length - 1 && total <= k; i++) {13for (; j < nums.length && nums[j] - nums[i] <= mid; j++) {}14total += j - i - 1;15}1617if (total >= k) {18right = mid;19} else {20left = mid + 1;21}22}2324return left;25};