Результат выводит правильный, на других примерах тоже, вроде, в чем может быть проблема? Не выполняется крайний пункт.
package com.javarush.task.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<Integer> list = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
int num = Integer.parseInt(s);
list.add(num);
}
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
int temp;
//sort
// for (int i = 0; i < list.size(); i++) {
// for (int j = 0; j < list.size(); j++) {
// if (list.get(j) > list.get(i)) {
// temp = list.get(i);
// list.set(i, list.get(j));
// list.set(j, temp);
// }
// }
// }
// System.out.println(list);
int numK, numV = 1;
for (int i = 0; i < list.size(); ) {
numK = list.get(i);
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i) == list.get(j)) {
numV++;
}
else break;
}
map.put(numK, numV);
i += numV;
// numK = 0;
numV = 1;
}
int maxLength = 1, res;
// System.out.println(map);
for (Map.Entry<Integer, Integer> pair : map.entrySet()) {
if (pair.getValue() > maxLength) {
maxLength = pair.getValue();
res = pair.getKey();
}
}
System.out.println(maxLength);
//напишите тут ваш код
}
}