Привет, поэтому я должен посчитать количество уникальных элементов после сортировки массива, исключая дубликаты, но я получаю неправильный вывод.подсчет числа уникальных элементов
In in = new In(args[0]);
int[] whitelist = in.readAllInts();
Arrays.sort(whitelist);
int count = 0;
for (int i = 0; i < whitelist.length; i++) {
if (whitelist[i] == whitelist[count]) {
count++;
}
}
while (!StdIn.isEmpty()) {
int key = StdIn.readInt();
rank(key, whitelist);
}
System.out.println(count);
}}
ожидается выход: Java InstrumentedBinarySearch tinyW.txt < tinyT.txt
получили: 16
ли я подсчитать количество дубликатов или что нибудь?
Можете ли вы предоставить больше кода, чтобы проиллюстрировать проблему? Что такое «белый список»? –
Запустите программу в своей голове (действуя так, как будто вы компьютер), и вы можете понять, почему она не работает. – immibis
Это основной метод – WallyWest