Skip to content

Commit 4eba9bb

Browse files
committed
Runtime: 52 ms (Top 97.87%) | Memory: 43.90 MB (Top 78.72%)
1 parent 0241b50 commit 4eba9bb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Runtime: 52 ms (Top 97.87%) | Memory: 43.90 MB (Top 78.72%)
2+
3+
var smallestDistancePair = function(nums, k) {
4+
nums.sort((a,b) => a - b);
5+
let left = 0, right = nums[nums.length-1] - nums[0], mid = null, total = 0;
6+
7+
while (left < right) {
8+
mid = left + Math.floor((right - left) / 2);
9+
10+
total = 0;
11+
for (var i = 0, j = 1; i < nums.length - 1 && total <= k; i++) {
12+
for ( ; j < nums.length && nums[j] - nums[i] <= mid; j++) {}
13+
total += j - i - 1;
14+
}
15+
16+
if (total >= k) {right = mid;}
17+
else {left = mid+1;}
18+
}
19+
20+
return left;
21+
};

0 commit comments

Comments
 (0)