Подскажите, пожалуйста, в чем я не прав. Проверял ответ на коде из правильного решения, все сошлось.
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
FileInputStream fileInputStream = new FileInputStream(scanner.nextLine());
int[] array = new int[256];
int[] result = new int [256];
for (int i = 0; i < array.length; i++) {
array[i] = i;
}
while (fileInputStream.available() > 0){
int data = fileInputStream.read();
for (int i = 0; i < result.length; i++) {
if(data == array[i])
result[i]++;
}
}
int min = Integer.MAX_VALUE, tmp = 0;
for (int i = 0; i < result.length; i++) {
if (min > result[i] && result[i] > 0) {
min = array[i];
tmp = result[i];
}
}
for (int i = 0; i < result.length; i++) {
if (tmp == result[i]) {
System.out.print(array[i] + " ");
}
}
fileInputStream.close();
//Arrays.stream(result).forEach(System.out::println);
}
}