Чтобы последняя решалась в 10 простых строчек, надо взять цикл по листу, а внутри него еще один цикл, который проверяет следующие элементы. Если следующий элемент такой же - увеличиваем переменную самой длинной последовательности. Если следующий элемент другой - продолжаем внешний цикл с того места, докуда дошли во внутреннем.
Решение здесь, если кто захочет разобраться (не подглядывайте заранее!): https://pastebin.com/dFFXbVVp
С последней задачей возился часа 3, создал 2 лист, кучу условий... Валидатор не пустил, сказал, что слишком сложно)) Правильно говорят "Делай только то, что от тебя просят"
Маленькая подсказка для таких как я :
Сравнивать можно и нужно только 2 последовательности чисел, иначе можно пропускать и следующую сравнивать с той что была больше в прошлый раз.
Перед уходом в армию год назад я повесил в задаче на вызов 10000 методов get значение Long.MAX_VALUE и поехал отправной пункт, недавно приехал, а он до сих пор считает
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ