Алгоритмические задачи

💪 Подготовьтесь к техническим собеседованиям, решая практические задачи 🚀

Сложность
Списки задач
Категории

Контейнер с водой

Два указателя
Средне

Найдите максимальное количество воды, которое может содержать контейнер, образованный двумя столбцами из массива высот.

#Массивы#Два курсора
Алгоритмические контестыПродуктовые компанииИнтенсивная подготовка
30 мин

Лучшее время для покупки и продажи акций

Скользящее окно
Легко

Найдите максимальную прибыль, которую можно получить, совершив одну сделку купли-продажи. Вы можете выбрать любой день для покупки и любой последующий день для продажи.

#Массивы#Динамическое програмирование
Стартапы и финтехСовременные задачиУниверсальный набор
15 мин

Самая длинная подстрока без повторений

Скользящее окно
Средне

Дана строка s. Найдите длину самой длинной подстроки без повторяющихся символов.

#Строки#Хеш-таблицы
Стандартные собеседованияПродуктовые компанииИнтенсивная подготовкаСовременные задачи
20 мин

Замена повторяющихся символов

Скользящее окно
Средне

Найдите длину самой длинной подстроки, содержащей только один символ, после выполнения не более k замен символов.

#Строки
Алгоритмические контестыИнтенсивная подготовкаСовременные задачи
30 мин

Минимальное окно подстроки

Скользящее окно
Сложно

Найдите минимальную подстроку в строке s, которая содержит все символы строки t, включая повторения.

#Строки#Хеш-таблицы#Два курсора
Алгоритмические контестыИнтенсивная подготовка
30 мин

Валидные скобки

Стек
Легко

Определите, является ли строка, состоящая из скобок, валидной. Функция должна вернуть true, если строка валидна, и false в противном случае.

#Стек
Базовые алгоритмыСтандартные собеседованияУниверсальный набор
15 мин

Минимум в повернутом массиве

Бинарный поиск
Средне

Найдите минимальный элемент в отсортированном массиве, который был повернут несколько раз. Массив был изначально отсортирован по возрастанию.

#Массивы
Продуктовые компанииИнтенсивная подготовкаСовременные задачи
20 мин

Поиск в отсортированном повернутом массиве

Бинарный поиск
Средне

Найдите индекс целевого элемента в отсортированном массиве, который был повернут неизвестное количество раз. Требуется решение со сложностью O(log n).

#Массивы
Алгоритмические контестыПродуктовые компанииИнтенсивная подготовка
30 мин

Сумма комбинаций

Поиск с возвратом
Средне

Найдите все уникальные комбинации чисел из массива, которые в сумме дают целевое значение. Каждое число можно использовать неограниченное количество раз.

#Массивы
Алгоритмические контестыИнтенсивная подготовкаСовременные задачи
30 мин