Алгоритм задачи понял сразу и как ее решить понять было не трудно совсем. Но еще в самом начале наткнулся на проблему, когда начал перебирать список,
в первом цикле прописал i<words.size(), т.к. думал что могу взять элементы со списка words, хотя смущало что он совсем в другом блоке. Не получилось.
Начал прописывать свой список из которого бы мог перебирать элементы, но валидатор потребовал прописать конструкцию try/catch и тут я понял что что-то не то, так как задача уж совсем легкая. Стал думать, присмотрелся к этому (ArrayList<String> list) и только с помощью обсуждений понял, что надо в цикле перебирать элементы из list, после этого все легко решил.
Но я никак не пойму как появился список (ArrayList<String> list) и почему он содержит элементы списка words??? Объясните пожалуйста.
Нурлан
16 уровень
Не могу понять, помогите.
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Araqsya
31 марта 2020, 10:22
//если массив пустой или длина массива равна 0
if (array == null || array.length == 0)
{
//возвращаем null null
return new Pair<Integer, Integer>(null, null);
}
int min=array[0];
int max=array[0];
for (int i = 0; i < array.length ; i++)
{
if (min>array[i]) min=array[i]; //если минимум больше, чем текущая позиция
if (max<array[i]) max=array[i]; //если максимум меньше, чем текущая позиция
}
return new Pair<Integer, Integer>(min, max); //выдаем на-гора готовую пару
}
0
Ksenia Volkova Java Developer в DXC Master
30 марта 2020, 15:10
22 строка - метод countWords вызывается с параметром words.
Это как раз значит, что ссылка на список words попадет в локальную переменную list метода countWords.
+2
Нурлан
30 марта 2020, 15:49
Спасибо. Увидел теперь откуда это, но сути все равно не понял. Может что посоветуете прочесть или посмотреть для разъяснения?
0
Ksenia Volkova Java Developer в DXC Master
30 марта 2020, 15:59
Методы, их параметры, взаимодействие и перегрузка
Передача параметров в Java
+1
Нурлан
30 марта 2020, 16:12
Спасибо.
0