Написал этот код, хотел бы получить лучший подход, используя любой алгоритм для поиска недостающих чисел из отсортированного или несортированного массива. Если его несортированный массив, я бы сортировал и выполнял следующее.Поиск недостающих чисел из массива
private static void identifyMissingValues(Integer[] ar) {
for(int i = 0; i < (ar.length - 1); i++) {
int next = ar[i + 1];
int current = ar[i];
if((next - current) > 1) {
System.out.println("Missing Value : " + (current + 1));
}
}
}
Любой код быстрее или лучше этого, пожалуйста, предложите.
, если есть только один номер отсутствует в последовательности, вы можете суммировать все nubers у вас есть, просуммировать всю ожидаемую последовательность, а затем вычесть одну сумму из другой, чтобы получить недостающее номер – SimY4
если там две или более пропущенных строк только первая будет напечатана – Rustam