Limited time: AI code review, hints, mock interviews, whiteboard analysis, and all Pro features are unlocked. Enroll

Shortest Palindrome

Hard

Topics
StringRolling HashString Matching

You are given a string s. You may convert it to a palindrome by adding characters in front of it. Return the shortest palindrome you can find by performing this transformation.

Example 1

Input:  s = "aacecaaa"
Output: "aaacecaaa"

Example 2

Input:  s = "abcd"
Output: "dcbabcd"

Example 3

Input:  s = ""
Output: ""

Constraints

  • 0 <= s.length <= 16
  • s consists of lowercase English letters only.
Run ⌘' · Submit ⌘⏎
SensAI SensAI
Beta
Listening...
Tap mic to stop voice mode

Unlock AI Features

One click to activate - no payment, no credit card. Just sign in and you're in.

AI code review and hints
SensAI chat assistant
AI mock interviews
Whiteboard analysis
100% free during early access