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

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

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

Дубликаты в массиве

Массивы и Хеширование
Легко

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

#Массивы#Хеш-таблицы
Базовые алгоритмыСтартапы и финтехУниверсальный набор
15 мин

Валидная анаграмма

Массивы и Хеширование
Легко

Определите, является ли строка t анаграммой строки s. Анаграмма - это слово, составленное путем перестановки букв другого слова.

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

Сумма двух чисел

Массивы и Хеширование
Легко

Даны массив целых чисел nums и целое число target. Верните индексы двух чисел из массива, сумма которых равна target.

#Массивы#Хеш-таблицы#Два курсора
Базовые алгоритмыСтандартные собеседованияПродуктовые компанииУниверсальный набор
15 мин

Группировка анаграмм

Массивы и Хеширование
Средне

Дан массив строк strs. Сгруппируйте все анаграммы вместе в подсписки. Анаграмма — это строка, которая содержит те же символы, что и другая строка, но в другом порядке.

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

Самые часто встречающиеся элементы

Массивы и Хеширование
Средне

Дан массив целых чисел nums и число k. Верните k наиболее часто встречающихся элементов массива. Порядок элементов в ответе не важен.

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

Произведение элементов массива кроме текущего

Массивы и Хеширование
Средне

Дан массив nums, верните массив output, где output[i] равен произведению всех элементов массива nums, кроме nums[i].

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

Самая длинная последовательная последовательность

Массивы и Хеширование
Средне

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

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

Правильный палиндром

Два указателя
Легко

Определите, является ли строка палиндромом с учетом того, что регистр букв не имеет значения и все не буквенно-цифровые символы игнорируются.

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

Сумма трёх чисел

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

Найдите все уникальные тройки чисел в массиве, сумма которых равна нулю. Функция должна вернуть массив троек чисел, где каждая тройка содержит три различных элемента, дающих в сумме ноль.

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