Меня спросили на собеседовании, эффективный способ решить проблему проверки паллиндром.Пространственная сложность рекурсивного алгоритма
Теперь я могу сделать две вещи:
- , начиная с I = 0 до I = п/2 и сравнение ITH и н-г-й символ равным.
- Я могу использовать рекурсию, чтобы проверить, являются ли первые и последние одинаковыми, а остальная часть строки - паллиндром.
Вторая рекурсивная. Мой вопрос в том, какова разница в пространственной сложности рекурсивных и нерекурсивных версий алгоритма?
Для больших наборов данных, даже с хвостовой рекурсией, приведет к ошибке StackOverflow. Нет? – Sudhakar
@ Судхакар. Именно это предотвращает оптимизацию рекурсии хвоста :) –
Является ли эта программа допустимым примером рекурсии хвоста. Это создает stackoverflow. Pls исправьте меня, если я ошибаюсь.
– Sudhakar