Задачу решил, только вот не пойму, при приведённом мною здесь варианте решения валидатор пишет следующую ошибку:
"Убедись, что если введены не повторяющиеся числа, то длина последовательности равна 1."
хотя о подобном в условии и слова не было.
Может я чего-то не понимаю?
Просто считаю , что если программа должна выводить на экран длину самой длинной последовательности повторяющихся чисел в списке , но этой последовательности как бы вообще нет (от слова совсем), то и длина этой самой НЕСУЩЕСТВУЮЩЕЙ последовательности равна 0.
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.*;
/*
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));
int g = 1;
int h = 0;
for(int i = 0; i < 10; i ++){
list.add(Integer.parseInt(reader.readLine())); }
//////////////////////////////////////////////////////////////////////////////////////////////////
for(int i = 1; i < list.size(); i ++){ //Перебор элементов сформированной коллекции list
if(list.get(i-1).equals(list.get(i))){ g++; /*Если два соседних элемента равны переменная
g увеличивается на 1!*/
if(g >= h){ // И если переменная g оказывается больше переменной h то
h = g;} // переменной h присваивается значение g!!
}
else if(!list.get(i-1).equals(list.get(i))){ /*как только значения двух соседних элементов
перестаёт быть равным, переменная g приобритает своё исходное значение !!*/
g = 1; }
}
System.out.println(h); }
}