Is something wrong with my logic? Please help.
package com.codegym.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
/*
Longest sequence
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<Integer> list = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++)
list.add(Integer.parseInt(reader.readLine()));
System.out.println(longestSeq(list));
}
public static int longestSeq(ArrayList<Integer> list) {
int longest = 0, num = list.get(0);
for (int i = 1, count = 1; i < list.size(); i++) {
if (list.get(i) == num)
count++;
else if (list.get(i) != num && count >= longest)
{
longest = count;
count = 1;
num = list.get(i);
}
else if (list.get(i) != num && count < longest)
{
count = 1;
num = list.get(i);
}
}
return longest;
}
}