Валидатор пишет Ты выводишь байты с минимальным количеством повторов, а нужно с максимальным.
хотя я уже нажимал правильное решение и мой вывод такой же как в правильном
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
try (BufferedReader reade = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fileReader = new FileInputStream(reade.readLine())){
ArrayList<Integer> arrayByte = new ArrayList<>();
Map<Integer, Integer> result = new HashMap<>();
while (fileReader.available() > 0){
arrayByte.add(fileReader.read());
}
Integer value = 0;
Integer key = 0;
for (int i = 0; i < arrayByte.size(); i++){
for (int j = 0; j < arrayByte.size(); j++){
if (arrayByte.get(i).equals(arrayByte.get(j))){
value++;
key = arrayByte.get(i);
}
if (j == arrayByte.size() - 1 && value != 1){ // value != 1 тут я отсекаю одиночные повторения по типу int i = 0.equals((int j = 0)
result.put(key, value);
key = 0;
value = 0;
}
}
}
Integer maxRepeat = 0;
for (Map.Entry<Integer, Integer> entry: result.entrySet()){
Integer i = entry.getValue();
if (i > 0){
maxRepeat = i;
}
}
for (Map.Entry<Integer, Integer> entry: result.entrySet()){
if (entry.getValue().equals(maxRepeat)){
System.out.print(entry.getKey() + " ");
}
}
}
}
}