Не могу понять, что не так, с максимальным количеством повторений такая логика работала.
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream=new FileInputStream(reader.readLine());
int[] bytes=new int[255];
while(inputStream.available()>0){
int data=inputStream.read();
bytes[data]++;
}
int minValue=bytes[0];
for(int i=1;i<bytes.length;i++){
int tmpData=bytes[i];
if(tmpData<minValue){
minValue=tmpData;
}
}
for(int i=0;i<bytes.length;i++){
if(bytes[i]==minValue){
System.out.print(i+" ");
}
}
reader.close();
inputStream.close();
; }
}