Самый простой подход, который я могу придумать, это отсортировать список, а затем просмотреть его для первого пропуска.
Я не уверен, что есть что-то намного проще.Даже если вы как-то проанализируете список, не отсортировав его, вам нужно будет отследить пробелы, которые вы обнаружили на этом пути, а затем устранить их по ходу работы.Я думаю, что это все равно логически эквивалентно алгоритму сортировки.Может быть не так.