Честно признаюсь, решение не мое полностью. И Если я правильно понимаю, тут все верно. Почему Валидатор думает, что я вывожу все байты?
package com.javarush.task.task18.task1803;
/*
Самые частые байты
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
FileInputStream filereader = new FileInputStream(new BufferedReader(new InputStreamReader(System.in)).readLine());
List<Integer> list = new ArrayList<>();
while (filereader.available() > 0){
int data = filereader.read();
list.add(data);
}
filereader.close();
Collections.sort(list);
Map<Integer, Integer> bytes= new HashMap<>();
int count = 1;
for (int i = 0; i < list.size(); i++) {
if (i != list.size() - 1 && list.get(i).equals((list.get(i) + 1))){
count++;
}else {
bytes.put(list.get(i), count);
count = 1;
}
}
int max = (Collections.max(bytes.values()));
for (Map.Entry<Integer, Integer> entry : bytes.entrySet()) {
if (entry.getValue() == max) {
System.out.print(entry.getKey() + " ");
}
}
}
}