Cамая длинная последовательность

  • 10
  • Недоступна
Если числа повторяются, значит, это кому-нибудь нужно? В данный момент это нужно нам, чтобы потренироваться решать задачи на списки. Давайте создадим список чисел и добавим в него 10 чисел с клавиатуры. Наша задача состоит в том, чтобы вывести на экран длину самой длинной последовательности повторяющихся чисел в списке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (845)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Даниил 1C developer
11 марта, 12:58
Коллеги, подскажите, не прохожу валидацию по проверке ввода чисел "Программа должна добавлять в коллекцию 10 чисел, согласно условию." BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); List<Integer> list = new LinkedList<>(); for (int i = 0; i < 10; i++) { list.add(Integer.parseInt(reader.readLine())); } что я делаю не так? остальное все работает.
Евгений N
Уровень 12
10 апреля, 08:52
Lunycat ниже сел в машину времени и ответил на твой вопрос 4 месяцами ранее
Даниил 1C developer
19 апреля, 16:48
Интересная ситуация... Что ArrayList, что LinkedList оба List, но с ArrayList прошла валидация. Ошибка валидации в п.4 "Программа должна добавлять в коллекцию 10 чисел, согласно условию." ну никак не наталкивает на мысль, что проблема именно в этом.
Anonymous #733630
Уровень 8, Vsevolozhsk, Россия
10 февраля, 12:52
Уже который раз решаю задачу, и не понимаю, как я её правильно решаю. У меня у одного такое бывает?
Павел Соловьёв докер - механизатор в Порт
2 мая, 05:28
еще и лучше 82% ... сам не понял как так вышло .
2 января, 15:30
Всіх з Новим Роком! Задача - "Бомба" забрала в мене три години! Зрозумів різницю між методами '' .equals() '' та " == ". Рекомендую розпочинати вчитись використовувати debugger.
Lunycat
Уровень 17, Россия
16 ноября 2021, 21:30
Несколько попыток в пустую, а всё потому что использовал ArrayList<Integer> list = new ArrayList<>(); 1) Оказывается надо использовать List<Integer> list = new ArrayList<>(); - тогда пройдёт пункт 3 в задаче 2) == тут не прокатит, нужно использовать .equals
artbunny
Уровень 16, Санкт-Петербург, Россия
7 мая, 19:50
list.get(i).equals(list.get(i+1)
Такое сравнение эквивалентно использованию переменных
int a = list.get(i);
int b = list.get(i+1);
if (a == b) {... }
Так что вполне можно использовать оба варианта
Ян
Уровень 22, Москва
2 ноября 2021, 18:54
Алгоритм то придумал за минуту, но опросоволосился на том, что не только в String надо equals выбирать при сравнении двух объектов, но и объектов-обёрток, не забывать, что это объекты, а не примитивы. Вот так полезные грабли!
Иван
Уровень 14, Новосибирск
23 октября 2021, 07:29
7 попыток из-за того что я забыл про чудесный метод equals
Vic
Уровень 16
23 сентября 2021, 17:55
Для чего, в решении JR эта конструкция - if (count > max) max = count; всё корректно работает и без этого, тем более JR принимает решение...Комментарии, приведённые ранее не внесли прояснения
DanYun
Уровень 20, Санкт-Петербург
22 сентября 2021, 21:03
Полчаса не мог понять почему мой вариант не работает... Обратите внимение на условие, а точнее на пример. Здесь необходимо выполнять поиск чисто по порядку. НЕ НУЖНО искать число повторов числа по всему списку. То есть, если в списке идут числа таким образом: 1, 1, 1, 2, 4, 1 то максимальное число повторов будет 3, а не 4!!!!
Александр Горохов
Уровень 23, Дятьково, Россия
8 сентября 2021, 13:39
Обалдеть! С 18 попытки! А всё потому, что запутался в "ифах" и в упор не видел нарушения логики. Ааааа! Надо больше практики, видимо:)
Валентин
Уровень 18
7 сентября 2021, 11:25
Вот такой вывод валидатор пропустил System.out.println(counterStable+1); Но это не верно, так как при отсутствии последовательностей будет выводить что есть одна повторяющаяся цифра.
KIRUSHIK
Уровень 17, Dresden, Germany
12 октября 2021, 18:34
По идее, это верно. Потому что, даже если нет последовательности из повторяющихся элементов больше двух, то даже 1 - это последовательность, хоть и не такая длинная. Надеюсь, смог хоть как-то донести мысль.)