Что такое палиндром?

Палиндром — последовательность, одинаково читающаяся слева направо и справа налево. Для строки простая проверка в Python: s == s[::-1], если сравниваются исходные символы без нормализации.

Короткий ответ

Что ответить на собеседовании

Палиндром — последовательность, одинаково читающаяся слева направо и справа налево. Для строки простая проверка в Python: s == s[::-1], если сравниваются исходные символы без нормализации.

Подробный разбор

Ответ с пояснениями

Палиндром — последовательность, одинаково читающаяся слева направо и справа налево. Для строки простая проверка в Python: s == s[::-1], если сравниваются исходные символы без нормализации.

Например, 'топот' — палиндром, 'python' — нет. В задачах нужно уточнять, учитываются ли пробелы, пунктуация и регистр; от этого зависит подготовка строки. Проверка двумя указателями требует O(n) времени и O(1) дополнительной памяти, тогда как обратный срез создаёт копию. Пустая и односимвольная строки обычно считаются палиндромами по определению, если условие не задаёт другое правило.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее