Есть проблемка. Вроде все работает, но валидацию не проходит. Читал другие вопросы и наткнулся на совет ввести такую последовательность цифр:
155 155 155 155 155 90 90 90 30 30
Окей думаю, сейчас найду ошибку. В итоге еще больше загруз)
Когда я дебагером прохожу пошагово по циклу for (int i = 0; i < arrayList.size() - 1; i++) {
и дохожу к ячейке в arrayList в котором находятся цифры 155 условие if (arrayList.get(i) == arrayList.get(i + 1)) тупо игнорит равенство и выбрасывает в елзе... Проверяю сортировку, может не правильная... Нет, сортировка правильная. Получается 155 не равно 155. Как так? Что за магия рептилий?? о_0 Помогите пожалуйста, очень интересно в чем не прав)
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
ArrayList<Integer> arrayList = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
arrayList.add(Integer.parseInt(reader.readLine()));
}
Collections.sort(arrayList);
int maybePair = 1;
int pair = 1;
for (int i = 0; i < arrayList.size() - 1; i++) {
if (arrayList.get(i) == arrayList.get(i + 1)) {
maybePair++;
if (maybePair > pair) {
pair = maybePair;
}
} else {
maybePair = 1;
}
}
System.out.println(pair);
}
}