TomoLink
CompaniesInfosysData Structures & AlgorithmsMaximize Score of Numbers in Ranges
DSA
MediumArray

Maximize Score of Numbers in Ranges

arraybinary searchgreedy

Problem Statement

You are given an array of integers start and an integer d , representing n intervals [start[i], start[i] + d] .

You are asked to choose n integers where the i ^th integer must belong to the i ^th interval. The score of the chosen integers is defined as the minimum absolute difference between any two integers that have been chosen.

Return the maximum possible score of the chosen integers.

Examples

Example 1
Input: start = [6,0,3], d = 2
Output: 4
The maximum possible score can be obtained by choosing integers: 8, 0, and 4. The score of these chosen integers is min(|8 - 0|, |8 - 4|, |0 - 4|) which equals 4.
Example 2
Input: start = [2,6,13,13], d = 5
Output: 5
The maximum possible score can be obtained by choosing integers: 2, 7, 13, and 18. The score of these chosen integers is min(|2 - 7|, |2 - 13|, |2 - 18|, |7 - 13|, |7 - 18|, |13 - 18|) which equals 5.

Constraints

2 <= start.length <= 10 ^5
0 <= start[i] <= 10 ^9
0 <= d <= 10 ^9
🤔
Medium
Difficulty
Topic Info
ModuleDSA
CategoryArray
Sub-topicBinary Search
Tags
arraybinary searchgreedysorting
Navigation
Maximize Score of Numbers in Ranges [Medium] | Infosys Dsa | TomoLink