@ilyasidorchik

Как найти нечётное число в массиве, которое встречается чаще всех?

Найти нечётное число, которое встречается наибольшее число раз. [1, 2, 1, 2, 3, 3, 4, 3] => [3]
  • Вопрос задан
  • 779 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
int numbers[] = new int[] {1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 8, 9};

int number = Arrays.stream(numbers)
               .filter(n -> n % 2 == 0)
               .boxed()
               .collect(
                 Collectors.groupingBy(
                   Function.identity(),
                   Collectors.counting()))
               .entrySet()
               .stream()
               .max(Map.Entry.comparingByValue(Long::compareTo))
               .map(Map.Entry::getKey)
               .get();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pingo
@pingo
в цикле сделать выборку всех нечетных чисел подсчитывая колличество оных в ключе, и взять значение самого большого ключа. а как еще то? вы думайте есть какая то магическая супер-функция для этой задачи?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы