Проверь работу программы с последовательностью: 2, 2, 2, 4, 4, 4, 4, 1, 3, 3.
я уже не знаю, что можно сделать, в этом случае выходит 5, вместо 4, а если count сделать без -1, то тогда в случае 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, выводит 6
package com.javarush.task.task08.task0812;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.*;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
List<Integer> numbers = new ArrayList<>(10);
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
String k = scan.nextLine();
int k1 = Integer.parseInt(k);
numbers.add(k1);
}
int count = 1;
int longest = 0;
int dog = 0;
for (int i = 0; i < 9; i++) {
if (numbers.get(i).equals(numbers.get(i + 1))) {
count++;
} else if (longest < count) {
longest = count + 1;
count = 0;
}
}
if (longest == 0 ){
System.out.println(1);
}
if (count == 10) {
System.out.println(10);
} else if (count + 1 < longest - 1){
System.out.println(longest - 1);
}else
System.out.println(count + 1 );
}
}
/* if (count == 0) {
System.out.println(1);
} else {
System.out.println(longest);
}*/
/*Integer count = 0;
for (Integer k : numbers) {
for (Integer j : numbers){
if (k.equals(j)){
count++;
}else {
num.add(count);
count = 0;
}
}
}
num.add(1);
Collections.sort(num);
System.out.println(num.get(num.size() - 1));*/