Я пытаюсь найти самое частое и наименее повторяющееся число в массиве, например,
[7, 5, 6, 4, 6, 5, 5, 8, 7, 0,7, 5, 2, 9, 7, 9, 3, 4, 6]
Это дубликаты в приведенном выше массиве:
- «7» появляется (4 раза).
- Появляется «5» (4 раза).
- Появляется «6» (3 раза).
- Появляется «4» (2 раза).
«7» и «5» - наиболее часто встречающиеся числа, «4» - наименее часто встречающиеся дубликаты.
Когда я пытался кодировать, мне удавалось получить число 7, нотогда я не знаю, как реализовать менее часто.
Это код, который я написал:
String[] numbers = "7564655870752979346".split("");
String elements = "";
int count = 0;
for (String tempElement : numbers) {
int tempCount = 0;
for (n = 0; n < numbers.length; n++) {
if (numbers[n].equals(tempElement)) {
tempCount++;
if (tempCount > count) {
elements = tempElement;
// System.out.println(elements);
count = tempCount;
}
}
}
}
System.out.println("Frequent number is: " + elements + " It appeared " + count+" times");
Мое решение, приведенное выше, выдает только 7, и я не знаю, как проверить наименьшее количество дубликатов.