Dashboard
#52. Longest Palindromic SubstringMedium1-D Dynamic Programming

Given a string s, return the longest substring of s that is a palindrome.

A palindrome is a string that reads the same forward and backward.

If there are multiple palindromic substrings that have the same length, return any one of them.

Example 1:

Input: s = "ababd"

Output: "bab"

Explanation: Both "aba" and "bab" are valid answers.

Example 2:

Input: s = "abbc"

Output: "bb"

Constraints:

  • 1 <= s.length <= 1000
  • s contains only digits and English letters.
Examples
Example 1:
Input: s = "ababd"
Output: "bab"
Example 2:
Input: s = "abbc"
Output: "bb"
Constraints
  • `1 <= s.length <= 1000`
  • `s` contains only digits and English letters.
Prerequisites
Target: O(N) time • O(1) spaceTwo Pointers / String / Dynamic Programming
Socratic AI Tutor
Gemini 3.8 Flash
Loading editor...

Click "Run" or press Ctrl+Enter to execute test cases.