Shortest Palindrome Leetcode Problem 744