Ваша проблема - вызов Collections.frequency, который является операцией O (N).Когда вы вызываете его из цикла, он становится O (N²), и это занимает все ваше время.
Кроме того, вы уверены, какое значение List вы получите?Вы вызываете list.get (i), который также может быть O (N), если реализация представляет собой LinkedList.
Цель этого упражнения - вычислить частоту каждого значения за один проход для ввода.Вам нужно место, где вы храните и увеличиваете число вхождений для каждого значения, и вам нужно хранить наибольшее значение ввода.
Вы также пропустили важную часть спецификации.Входные данные имеют пределы, которые облегчают решение проблемы, чем вы думаете сейчас.