Loading...
Loading...
Loading...
Given a string s, return the longest palindromic substring in s.
A string is a palindrome when it reads the same backward as forward.
Input: String s.
Output: Longest palindromic substring (any valid choice if ties).
Input: s = "babad" → Output: "bab" (or "aba")
Input: s = "cbbd" → Output: "bb"
dp[i][j] = true if s[i..j] is palindrome. Transition: dp[i][j] = (s[i]==s[j]) && (j-i<2 || dp[i+1][j-1]). Time/Space: O(n²).1 <= s.length <= 1000 s consists of digits and English letters