Описание, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
Метод
containsDuplicate() принимает в качестве аргумента массив nums и возвращает true, если в массиве есть дубликаты, и false — если нет. HashSet<Integer> служит для хранения уникальных значений. Цикл
for проходит по каждому элементу массива nums:set с помощью метода contains(). Если элемент уже присутствует в множестве, значит дубликат уже есть и функция немедленно возвращает true;set с помощью метода add;false.Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом примере мы используем Stream API, представленный в JDK 8.
Arrays.strеam() принимает массив. Метод collect() возвращает результат после выполнения указанной операции над каждым элементом массива.Здесь мы выполняем операцию
Collectors.joining() над элементами массива, которая собирает элементы и объединяет их для возврата в виде целой строки.Please open Telegram to view this post
VIEW IN TELEGRAM
Внутри цикла
for значение текущего элемента сохраняется в переменной temp. Затем текущий элемент заменяется на тот, который находится симметрично относительно середины массива — array.length - 1 - i, где i — индекс текущего элемента.После завершения цикла, результирующий массив выводится на экран с помощью метода
Arrays.toString(array).Объяснение в формате видео на YouTube — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Описание, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
Метод
moveZeroes() перемещает все нулевые элементы в конец массива, а ненулевые оставляет на своих местах, без изменения порядка. index используется для отслеживания позиции, на которую нужно вставить следующий не нулевой элемент;for проверяется текущий элемент. Если он не равен 0, значит его нужно переместить на позицию index в массиве, а затем index увеличивается на 1;while заполняет оставшуюся часть массива нулями, начиная с позиции index до конца массива.Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Что означает ключевое слово extends?
Anonymous Quiz
83%
Что данный класс наследуется от другого
13%
Что это дополнительный модуль класса, который расширяет его свойства
3%
Что два класса делают одно и то же
1%
Что это самый большой класс в программе
Описание, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
Наиболее быстрое решение задачи в комментариях!
subarraySum() — метод для нахождения количества дней до наступления более теплой температуры для каждого дня. result используется для хранения результатов;for проходит по каждому элементу temperatures, начиная с первого и до предпоследнего, а внутренний цикл for проходит по элементам, начиная со следующего после текущего элемента и до конца массива;if (temperatures[j] > temperatures[i]), которое сравнивает температуры текущего и следующего дня. Если следующая температура выше текущей, то result[i] присваивается разница между индексами следующего и текущего дня, обозначающая количество дней до наступления более теплой температуры. После этого цикл прерывается с помощью оператора break, чтобы двигаться к следующему дню;result, содержащий количество дней до наступления более теплой температуры для каждого дня.Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Какими способами можно реализовать «внедрение зависимостей» в Java?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Описание, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
Метод
diagonalSum() находит суммы элементов на главной и побочной диагоналях квадратной матрицы.sum инициализируется нулем, а переменная n получает значение длины матрицы.0 до n - 1 происходит обход матрицы по диагоналям. На каждом шаге цикла к сумме прибавляется текущий элемент на главной диагонали matrix[i][i] и элемент на побочной диагонали matrix[i][n - i - 1];matrix[n / 2][n / 2];Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие типы управления транзакциями поддерживает Spring?
Anonymous Quiz
20%
Программное управление транзакциями
21%
Декларативное управление транзакциями
52%
Оба из вышеперечисленных
7%
Ничего из вышеперечисленного
Локальный класс — это класс, объявленный внутри метода или блока кода. Он доступен только в пределах этого метода или блока.
Локальные классы часто используются для упрощения кода, когда нужен вспомогательный класс, не требующийся за пределами метода.
В примере на картинке внутри метода
main() объявлен локальный класс LocalClass. В нем определен метод printMessage(). Далее создается экземпляр LocalClass и вызывается его метод.Please open Telegram to view this post
VIEW IN TELEGRAM
В чем разница между
notify() и notifyAll()?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Описание, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
longestValidParentheses() — метод для поиска самой длинной последовательности правильных скобочных выражений в строке.stack типа Integer. В стеке будут храниться индексы открывающих скобок '(';max будет хранить длину самой длинной последовательности;for перебирает все символы в строке. Если текущий символ — открывающая скобка '(', то мы добавляем его индекс в stack. Если текущий символ — закрывающая скобка ')', то извлекаем последний индекс из стека, соответствующий последней открытой скобке; stack не пуст, то считаем разницу между текущим индексом и индексом последней открытой скобки. Если значение этой разницы больше текущего max, то обновляем max;stack пуст, значит скобки до этого были закрыты и не образовали последовательность. В этом случае добавляем индекс текущей закрывающей скобки в stack;max.Эта задача на LeetCode (Hard) — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?
Anonymous Quiz
24%
Not equal
30%
Equal
25%
Ошибку при выполнении
21%
Ошибку компиляции
«Изучаем Java» — Берт Бейтс, Кэти Сьерра
«Философия Java» — Брюс Эккель;
«Грокаем алгоритмы» — Бхаргава Адитья;
«Java Эффективное программирование» — Джошуа Блох;
«Чистый код» — Роберт Мартин;
«Структуры данных и алгоритмы на Java» — Роберт Лафоре;
Please open Telegram to view this post
VIEW IN TELEGRAM
Как одной строчкой преобразовать
ArrayList в HashSet? (ответ на картинке)Please open Telegram to view this post
VIEW IN TELEGRAM
Быстрая сортировка, также известная как Quick Sort или сортировка Хоара, является одним их самых эффективных алгоритмов. Она включает в себя три этапа:
Наш канал об английском языке для программиста — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring Boot — это Java-фреймворк, используемый для создания микросервисов. Это проект, построенный на основе Spring, чтобы упростить задачу задачу развертывания приложений Java. Его двумя основными компонентами являются Spring Framework и встроенные HTTP-серверы.
Spring Boot используется для:
Наш канал об английском языке для программиста — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Модификаторы доступа применяются к классам, интерфейсам, методам и полям. Они нужны для реализации принципа наименьших привилегий и для отделения внутренней реализации от частей публичного API.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1