Мне пришлось найти недостающие целые числа (случайным образом сгенерированные в диапазоне от 0 до 9) в массиве с длиной = 10. У меня возникла идея отсортировать массив и затем проверить каждый массив если он равен позиции в массиве. Я придумал следующий код:Поиск отсутствующих целых чисел в отсортированном массиве
public void nichtGetroffen(){
s.quickSort(enten, 0, enten.length -1);
sum = 0;
for (int i=0; i < enten.length; i++){
if(enten[i] != i){
System.out.print(i + "");
sum = sum +1;
}
}
Проблемы заключается в том, что она иногда работает, а иногда нет, и я, к сожалению, не имею представления о том, как решить эту проблему. (enten - это имя массива)
Просьба уточнить. У вас есть набор X integesr в диапазоне от [Nmin, NMax], и вы хотите найти «пробелы» в наборе, не так ли? – Antoniossss
Первоначальная задача: Создать массив длиной 10, заполненный случайными целыми числами в диапазоне от 0 до 9. Затем выдайте отсутствующие целые числа (потому что некоторые целые числа могут быть дуплетами) повторите эту функцию n раз. затем вычислите среднее количество отсутствующих целых чисел (поэтому я добавляю 1 к сумме для каждого отсутствующего целого числа, чтобы я мог разделить его на n в конце). Надеюсь, это прояснит ситуацию. –
Вы говорите, сколько отсутствующих целых чисел * множественное число *. Вы имеете в виду, что пропало более одного целого? –