Алгоритм "Скользящее окно" можно представить как просмотр фиксированного фрагмента данных, который движется вдоль всего массива или строки.
Главное в ней - это придумать решение, а сам код пишется буквально в несколько строчек.
Дано целое число x, верните true, если x является палиндром (читается одинаково слева на право и с право на лево) и false в противном случае.
Сортировка кучей особенно полезна, когда требуется сортировка большого объема данных и важна стабильная производительность.
Алгоритм Дейкстры — это известный алгоритм поиска кратчайших путей в графе, который работает с неориентированными или ориентированными графами с неотрицательными весами рёбер.
В этом выпуске обсуждаем опыт прохождения алгоритмических секций в разные компании (в том числе FAANG), но на этом дело не заканчивается. Говорим про то, нужен ли...
В этом видео будет про вообще все, что связано с решением задач - не только Leetcode, но и в целом теория решения задач и в других...
Задача решается с помощью Динамического Программирования. Это метод решения задач, в котором исходную трудную задачу мы разбиваем на маленькие подзадачи.
Градиентный спуск — это оптимизационный алгоритм, который используется для нахождения минимального или максимального значения функции.
Бинарный поиск — это эффективный алгоритм поиска, который используется для нахождения элемента в отсортированном списке.
Поиск в ширину — это метод обхода графа или дерева, при котором сначала посещаются все соседние вершины, прежде чем переходить к вершинам следующего уровня.
На вебинаре «Открытое алгоритмическое собеседование» вы узнаете, как проходят реальные собеседования, и подготовиться к своим.
Способность вашего телефона определять любую песню, которую он слушает — это чистая технологическая магия. В этой статье я покажу вам, как это делает одно из самых...
Собеседование прошло в два этапа: вступительное слово Антона Рычагова и решение алгоритмических задач.
LeetCode — сайт, содержащий множество задач и вопросов по алгоритмам. Большинство из них — это реальные вопросы с собеседовании в Google, Facebook, LinkedIn, Apple и т.д....
Насколько сложны многопоточные алгоритмы?
Можно ли доказать, что для какой-то задачи не существует быстрых алгоритмов? И как все-таки оптимизировать то, что вычислить очень трудно?
Ребята зададут друг-другу задачи и попытаются их решить во время стрима.
CryptoSwift — коллекция стандартных и безопасных криптографических алгоритмов, реализованных на Swift. Это хэши, CRC, шифрование, аутентификация сообщений, получение ключа из пароля и т.п. Алгоритмы просто использовать,...
Подготовку к собеседованиям по программированию можно упростить, сосредоточив внимание на шаблонах. Каждый программист должен изучить шаблоны программирования, такие как скользящее окно, два указателя, две кучи и...