What is the best approach to find the longest palindrome subtring of a string? You are allowed to skip characters. For example, "abcddba" the longest substring is "abddba".