В консоль выводятся все байты которые встречались в файле 2 и более раз.
Валидатор пишит: "Ты выводишь все байты встречающиеся в файле, а нужно только байты с максимальным количеством повторов. "
Подскажите где ошибка?
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String url = br.readLine();
br.close();
FileInputStream fis = new FileInputStream(url);
ArrayList<Integer> list = new ArrayList<>();
while (fis.available()>0) {
list.add(fis.read());
}
fis.close();
ArrayList<Integer> list1 = new ArrayList<>();
while(list.size() > 0){
int num = list.remove(0);
if (list.contains(num)) {
if (list1.contains(num)){
continue;
}
else {
list1.add(num);
}
}
}
for (Integer n : list1){
System.out.print(n + " ");
}
}
}