Problema Java

Subo posible solución al poblema.
Cambié un poco el proyecto para hacer testeos y hacer más fácil probar distintos caminos.
Básicmente hay 3 strategies:
1) Contador original -> es el que venía n el enunciado del problema y q había que optimizar.
2) Contador que recorre una vez -> es la primera optimización qu hice, hace solo una pasada, por lo tanto el número d iteraciones es igual al nùmro de elementos en la lista.
3) Contador optimo -> es muy similar al anterior pero evalúa si la cantidad restante de elementos de la lista alcanza para superarlo. Es más eficiente ya que no necesita recorrer la lista completa para saber el más repetido.