Your question is Longest Palindromic Substring. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
In a Steven Douglas Associates text-processing utility, implement a function that returns the longest contiguous substring of s that is a palindrome. A palindrome reads identically from left to right and right to left.
If multiple palindromic substrings have the maximum length, return the one with the smallest starting index. The match is case-sensitive, and spaces or punctuation are ordinary characters.
s, a Python string."".Your primary implementation must use Manacher's algorithm. It should run in linear time by reusing palindrome radii already discovered around a rightmost palindrome boundary.
def longest_palindrome(s):