For each center, expand outward while characters match. Odd centers (single char) and even centers (gap between chars) are handled separately.