Если пробелов нет, то вам лучше всего использовать бинарный поиск.
Если мы используем второе предположение, что вершина равна 75 +/- 25, тогда нижний предел равен 50, верхний конец равен 100, а наш первый тестовый пример равен 75. Если он присутствует, то нижний конец 75 и верхний предел равен 100, и наш тестовый пример равен 87. Это должно дать результаты в O (ln N) (где здесь N будет 50).
Если мы не можем предположить возможный верхний диапазон, мы просто должны сделать обоснованное предположение о том, что это может быть. Если значение не найдено, оно становится верхним пределом. Если он найден, это нижний предел, и мы удваиваем его, чтобы найти верхний предел.
Если есть пробелы, я могу видеть только один способ - это линейный поиск, но даже тогда вам понадобится способ узнать, когда вы достигли конца, а не просто большой пробел.