Кто в теме или возможно нет : (Помогите мне).
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
ArrayList<Integer> integers = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i < 10; i++) {
integers.add(Integer.parseInt(reader.readLine()));
}
int countM = 0;
int n = integers.size() - 1;
int max = integers.get(0);// что бы не выйти за пределы листа
int durata = 0;
for(int i = 0; i <= n; i++) {
if(integers.get(i).equals(max)) { //если равны
if(!(integers.get(0).equals(max))) {// если это не первый элемент
max = integers.get(i); // присвоили при выполнение if
countM++;// определяем длину последовательности
}
}
if(!(integers.get(i).equals(max))) { // если последовательность прерывается
max = integers.get(i); // создаем начало нового отсчета
if(countM > durata) {// если текущая длинна посделовательности больше предыдущей,то
durata = countM;// перезаписываем мин
}
countM = 0;// если условия блока соблюдены, то обнуляем счетчик
}
if(i == n && countM > durata) {// если достигнут конец листа и текущий счетчик больше предыдущего, то
durata = countM; // перезаписываем мин
}
}
++durata; // Ошибка заборного столба
System.out.println(durata);
}
}
// в эксперементе участвовали:
// 1 2 3 4 5 6 7 8 9 10
// 1 2 3 4 5 6 7 7 7 7
// 2 2 4 4 4 8 8 8 8 1
// 2 2 1 1 1 3 3 3 3 3
// 2 4 4 4 8 8 4 12 12 14
// 2 2 2 4 300 300 300 300 300 300