Самый короткий палиндром
Источник: https://leetcode.com/problems/shortest-palindrome/ в гугл таблицах от 23.01.2020 Дана строка s. Вы можете конвертировать s в палиндром, если добавите необходимые символы в начало строки. Вернуть самый короткий палиндром, который можно построить при помощи описанной трансформации. Пример 1: Дано: s = "aacecaaa" Результат: " a aacecaaa" Пояснение : добавили символ а в начале строки. Пример 2: Input: s = "abcd" Output: " dcb abcd" Пояснение : добавили символы dcb в начале строки. Ограничения: 0 <= s.length <= 5 * 10 4 s состоит из маленьких латинских букв английского алфавита . Идея решения Если представить, что строка s=AB, где А - это палиндром, то тогда нам нужно добавить развернуют строку B в начало s, чтобы получить результат. То есть результат = B'AB, где B' - это развернутая строка. Как найти А? Надо склеить строку с её частями по-другому: построим q=A'B'BA. Но поскольку А - палиндром, то есть А=А', ...