Встречается на собеседованиях • сегодня
Что такое рекурсия
Рекурсия — это подход, когда функция вызывает саму себя прямо или косвенно. Используется для решения задач, которые можно разбить на более мелкие подзадачи того же типа.
Основные условия:
- Базовый случай (когда рекурсия останавливается)
- Рекурсивный шаг (вызов функции с изменёнными параметрами)
Пример (факториал на Python):
python
def factorial(n):
if n == 1: # базовый случай
return 1
return n * factorial(n - 1) # рекурсивный вызовОпасности:
- Переполнение стека при глубокой рекурсии
- Неоптимальное использование памяти
- Возможна бесконечная рекурсия без базового случая
Для сложных задач часто лучше использовать итеративные решения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы