Добрый день! У меня ошибка по таймауту, это почему вдруг, кто знает? Решение на максимальное кол-во повторений у меня проходило
package com.javarush.task.task18.task1804;
/*
Самые редкие байты
*/
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
reader.close();
InputStream file = new FileInputStream(path);
List<Integer> arrayOfBytes = new ArrayList<>();
while (file.available() > 0) {
arrayOfBytes.add(file.read());
}
Map<Integer, Integer> mapOfRepeat= new HashMap<>();
for (int i = 0; i < arrayOfBytes.size(); i = 1 ) {
int variable = arrayOfBytes.get(i);
if (mapOfRepeat.containsKey(variable)) {
mapOfRepeat.put(variable, mapOfRepeat.get(variable + 1));
} else {
mapOfRepeat.put(variable, 1);
}
}
int mostFrequentRepeat = Integer.MAX_VALUE;
for (Map.Entry<Integer, Integer> entry : mapOfRepeat.entrySet()) {
if (entry.getValue() < mostFrequentRepeat) {
mostFrequentRepeat = entry.getValue();
}
}
for (Map.Entry<Integer, Integer> entry : mapOfRepeat.entrySet()) {
if (entry.getValue() == mostFrequentRepeat) {
System.out.print(entry.getKey() + " ");
}
}
file.close();
}
}