Учитывая список целых чисел, как мне лучше всего найти целое число, которое не в списке?
Список потенциально может быть очень большим, а целые числа могут быть большими (то есть BigIntegers, а не только 32-битными целыми числами).
Если есть какая-то разница, список «вероятно» отсортирован, то есть 99% времени он будет отсортирован, но я не могу полагаться на то, что сортировка будет всегда.
Редактировать -
Чтобы уточнить, учитывая список {0, 1, 3, 4, 7}, примерами приемлемых решений будут -2, 2, 8 и 10012, но я бы предпочел найти наименьшее, неотрицательное решение ( т.е. 2) если есть алгоритм, который может найти его без необходимости сортировки всего списка.