Concept Flow - Longest Palindromic Substring
Input: "babad"
For each center position, expand outward while chars match:
Center i=0 ('b'): odd expand → "b" len=1
Center i=1 ('a'): odd expand → "bab" len=3 ←
even expand→ "" (b≠a) len=0
Center i=2 ('b'): odd expand → "aba" len=3 ←
even expand→ "" (b≠a) len=0
Center i=3 ('a'): odd expand → "a" len=1
even expand→ "" (a≠d) len=0
Center i=4 ('d'): odd expand → "d" len=1
Longest = "bab" (or "aba", first found wins)
start=0, maxLen=3 → return s[0..2] = "bab"Expand Around Center treats every character (odd length) and every gap between characters (even length) as a potential palindrome center. Expand left and right while characters match. Track the longest expansion found. One pass, O(n²) time, O(1) space — no extra array needed.
