We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 957fb1e commit d2dd3abCopy full SHA for d2dd3ab
solution/0700-0799/0719.Find K-th Smallest Pair Distance/Solution.js
@@ -0,0 +1,31 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @param {number} k
4
+ * @return {number}
5
+ */
6
+function smallestDistancePair(nums, k) {
7
+ nums.sort((a, b) => a - b);
8
+ const n = nums.length;
9
+ let left = 0,
10
+ right = nums[n - 1] - nums[0];
11
+
12
+ while (left < right) {
13
+ let mid = Math.floor((left + right) / 2);
14
+ let count = 0, i = 0;
15
16
+ for (let j = 0; j < n; j++) {
17
+ while (nums[j] - nums[i] > mid) {
18
+ i++;
19
+ }
20
+ count += j - i;
21
22
23
+ if (count >= k) {
24
+ right = mid;
25
+ } else {
26
+ left = mid + 1;
27
28
29
30
+ return left;
31
+}
0 commit comments