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