hardHash FunctionRolling HashStringString Matching 0 views

Shortest Palindrome

You are given a string s.

You are given a string s. You can convert s to a palindrome by adding characters in front of it.

Return the shortest palindrome you can find by performing this transformation.

Shortest Palindrome diagram

Example 1

Input: s = "aacecaaa"

Output: "aaacecaaa"

Example 2

Input: s = "abcd"

Output: "dcbabcd"

Constraints

  • 0 <= s.length <= 5 * 10^4
  • s consists of lowercase English letters only.

Hints

No hints yet.

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.