Solución

@kappa_cat·12/5/2026TypeScript
solution.tsTypeScript
export function longestPalindrome(s: string): string {
  let bestCandidate = ''

  function expand(left: number, right: number): string {
    // Expand while inside bounds and left/right charactes match
    while (left >= 0 && right < s.length&& s[left] === s[right]) {
      left--
      right++
    }

    return s.slice(left + 1, right)
  }
  
  for (let i = 0; i < s.length; i++) {
    const odd = expand(i, i)
    const even = expand(i, i + 1)

    if (odd.length > bestCandidate.length) bestCandidate = odd
    if (even.length > bestCandidate.length) bestCandidate = even
  }

  return bestCandidate;
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.