CodeGym

База задач

88 задач из реальных собеседований. Фильтруйте по компании, сложности или типу.

Найдено: 88
ЛёгкаяАлгоритмы

Развернуть односвязный список

Дан головной узел односвязного списка. Разверните список и верните новую голову. Решение должно работать за O(n) времени и O(1) дополнительной памяти.

ЯЯндексССберТТинькоффVVK
#связные списки#two pointers#рекурсия
спросили 47×
ЛёгкаяАлгоритмы

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

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

ЯЯндексAАвитоOOzonТТинькофф
#массивы#хеш-таблицы
спросили 42×
ЛёгкаяАлгоритмы

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

Дана строка из символов (, ), {, }, [, ]. Определите, является ли последовательность скобок корректной. Каждая открывающая скобка должна закрываться парной и в правильном порядке.

ЯЯндексССберMМТС
#строки#стек
спросили 38×
ЛёгкаяАлгоритмы

FizzBuzz

Напечатайте числа от 1 до n. Если число делится на 3 - выведите "Fizz", на 5 - "Buzz", на 15 - "FizzBuzz". Иначе само число.

ССберMМТСRРостелеком
#массивы#строки
спросили 22×
ЛёгкаяАлгоритмы

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

Дана строка. Определите, является ли она палиндромом (читается одинаково в обе стороны). Игнорируйте регистр и не-буквенные символы.

ЯЯндексVVKТТинькофф
#строки#two pointers
спросили 31×
ЛёгкаяАлгоритмы

Максимальная сумма подмассива

Найдите непрерывный подмассив с максимальной суммой. Классический алгоритм Кадане за O(n).

ЯЯндексССберAАвитоOOzon
#массивы#DP
спросили 35×
ЛёгкаяАлгоритмы

Объединить два отсортированных массива

Даны два отсортированных по неубыванию массива. Объедините их в один отсортированный массив за O(n+m).

VVKТТинькоффККупер
#массивы#two pointers#сортировка
спросили 29×
ЛёгкаяАлгоритмы

Посчитать гласные в строке

Дана строка. Посчитайте количество гласных букв в ней (английских и русских - на ваш выбор обсудите с интервьюером).

RРостелекомMМТС
#строки
спросили 14×
ЛёгкаяАлгоритмы

Найти дубликаты в массиве

Дан массив чисел. Верните все элементы, которые встречаются в нём более одного раза. Порядок не важен.

ЯЯндексAАвитоOOzon
#массивы#хеш-таблицы
спросили 25×
ЛёгкаяАлгоритмы

Числа Фибоначчи

Верните n-е число Фибоначчи. Реализуйте без рекурсии - стек переполнится на больших n. Сложность O(n) по времени, O(1) по памяти.

ССберВВТБГГазпромбанк
#DP#рекурсия
спросили 19×
ЛёгкаяАлгоритмы

Бинарный поиск в отсортированном массиве

Дан отсортированный массив и target. Верните индекс target или -1, если его нет. O(log n).

ЯЯндексТТинькоффAАвито
#массивы#binary search
спросили 33×
ЛёгкаяАлгоритмы

Удалить дубликаты из отсортированного массива

Дан отсортированный массив. Удалите дубликаты in-place и верните новую длину. O(1) дополнительной памяти.

VVKССамокат
#массивы#two pointers
спросили 21×