такой вопрос, если я хочу использовать такой метод for (int i = 0; i<numbers.size();i++) для прохода всех чисел, то почему то считается 100, хотя мы добавили всего 10 элементов, пришлось писать вот такое
for (int i = 0; i<9;i++){
if (numbers.get(i).equals(numbers.get(i+1))){
longest++;
}
else {
longest = 1;
}
if (longest>max){
max=longest;
}
}
откуда берется 100?
и еще, я не совсем понял, почему мы выносим
if (longest>max){
max=longest; ??????
буду благодарен за ответ
Intern
10 уровень
по поводу длины коллекции
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
dionisis2010
14 июля 2019, 22:19
это добавляем потому что longest это счетчик текущей последовательности, а max длина максимальной, если текущая последовательность длиннее максимальной из уже обработанных, то присваиваем max = lingest;
по поводу считается 100 вместо 10 нужен весь код
P.S. лучше сразу жмакайте галочку приложить код при создании вопроса, всем будет проще
+1
Intern
15 июля 2019, 07:09
вот мой код
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List <Integer> numbers = new ArrayList<>(); //напишите тут ваш код
for (int i = 0; i<10; i++){
numbers.add(Integer.parseInt(reader.readLine()));
}
int longest = 1;
int max = 1;
for (int i = 0; i<9;i++){
if (numbers.get(i).equals(numbers.get(i+1))){
longest++;
}
else {
longest = 1;
}
if (longest>max){
max=longest;
}
}
System.out.println(max);
}
}
тут почему то у меня коллекция из 100 элементов...
0
dionisis2010
15 июля 2019, 09:23
нормально тут у вас все, в коллекции 10 элементов, добавьте в конце чтобы убедиться
0