Menu
CoddyTech

Longest Palindromic Substring

Vous recevez une chaîne s composée de lettres minuscules de l’alphabet anglais. Renvoyez sa plus longue sous-chaîne palindromique : la plus longue suite de lettres consécutives qui se lit de la même façon de gauche à droite et de droite à gauche. Si plusieurs sous-chaînes ont cette longueur maximale, renvoyez celle qui commence le plus à gauche.

Fonction

longestPalindrome(s: string) → string
sstring
la chaîne en minuscules à rechercher
Renvoiestring
la plus longue sous-chaîne palindromique de s, la plus à gauche en cas d’égalité

Contraintes

  • 1 ≤ s.length ≤ 2000
  • s contient uniquement des lettres minuscules anglaises.
  • Lorsque plusieurs palindromes ont la longueur maximale, la réponse est celui dont l’indice de début est le plus petit.

Exemples

Entrée
s = "bananas"
Sortie
"anana"
Explication
"anana" se lit de la même façon des deux côtés et comporte 5 lettres. Aucun morceau plus long ne fonctionne : "banana" commence par b et se termine par a, "ananas" commence par a et se termine par s, et le mot entier commence par b et se termine par s.

lock icon+18 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu trouver la réponse en temps O(n) ?

Réinitialiser le code
def longestPalindrome(s):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

s = "bananas"

Attendu

"anana"