Problem · Binary Search
Maximize Minimum Distance
Learn this problemProblem statement
Given a set of n distinct points on the x-axis, choose k of them such that the minimum distance between any two chosen points is as large as possible. Find this maximum possible minimum distance.
Function
maximizeMinimumDistance(x: int[], k: int) → int
Complete the function maximizeMinimumDistance in the editor below.
maximizeMinimumDistance has the following parameters:
int x[n]: the x-coordinates of pointsint kthe number of points to choose
Returns
int: the maximum possible minimum distance between any 2 of the chosen points
Examples
Example 1
x = [1, 4, 2, 9, 8]k = 3return = 3In the optimal solution, one of the possible selection of points is {1, 4, 8}. Here,
- The distance between 1 and 4 = abs(1 - 4) = 3
- The distance between 1 and 8 = abs(1 - 8) = 7
- The distance between 4 and 8 = abs(4 - 8) = 4
The minimum amongst them is 3, which is the maximum possible.
Constraints
More IBM problems
- Parent Process NumberOA · Seen Jul 2026
- Request Retry CountOA · Seen Jul 2026
- Count Strictly Increasing Subsequences of Length 3OA · Seen Jul 2026
- Maximum Requests in a Time WindowOA · Seen Jul 2026
- Query Type Frequency WindowOA · Seen Jul 2026
- Minimum Number of Non-Empty Disjoint SegmentsOA · Seen Jul 2026
- Spam Text ClassificationOA · Seen Jul 2026
- Count Ideal NumbersOA · Seen Jun 2026