214. Shortest Palindrome

Problem Statement

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.

Example 1:

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

Example 2:

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

Constraints:

  • 0 <= s.length <= 5 * 104

  • s consists of lowercase English letters only.

Intuition

https://leetcode.com/problems/shortest-palindrome/description/

https://www.youtube.com/watch?v=c4akpqTwE5g&ab_channel=IDeserve

Approach 1:

Approach 2:

Approach 3:

Approach 4:

Similar Problems

Last updated