Учитывая отсортированный массив с некоторыми упорядоченными числами и некоторыми номерами без последовательности. Напишите алгоритм, который принимает этот массив в качестве ввода и возвращает список {start, end} всех последовательных чисел. У последовательных номеров есть разница только 1.Интервью: поиск диапазонов всех последовательных номеров
E.g. массива:
[4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 20, 22, 23, 24, 27]
public class Range
{
private int begin;
private int end;
public int begin { get; set; }
public int end { get; set; }
}
Выходов (п) решение здесь кажется очевидным, но есть способ сделать это в кратчайшие сроки?
В худшем случае вам нужно посмотреть каждое число хотя бы один раз. Поэтому я не думаю, что в худшем случае вы можете сделать лучше, чем «O (n)». –
Есть ли у вас языки? – Anirudh
@Anirudh Предпочтение - Java, C++ или C. –