Что ж ему не нравится, логика вроде правильная, а ему не нравится? Не хочется смотреть готовый ответ и использовать его, так как там сделано через Integer.compare а я с ним не знаком