Menu
CoddyTech

Longest Palindromic Substring

Você recebe uma string s composta por letras minúsculas do alfabeto inglês. Retorne sua substring palindrômica mais longa: a maior sequência de letras consecutivas que pode ser lida da mesma forma da esquerda para a direita e da direita para a esquerda. Se várias substrings tiverem esse mesmo comprimento máximo, retorne aquela que começa mais à esquerda.

Função

longestPalindrome(s: string) → string
sstring
a string em minúsculas a ser pesquisada
Retornastring
a substring palindrômica mais longa de s, a mais à esquerda em caso de empate

Restrições

  • 1 ≤ s.length ≤ 2000
  • s contém apenas letras minúsculas do inglês.
  • Quando vários palíndromos tiverem o maior comprimento, a resposta será aquele com o menor índice inicial.

Exemplos

Entrada
s = "bananas"
Saída
"anana"
Explicação
"anana" é lido da mesma forma nos dois sentidos e tem 5 letras. Nenhum trecho maior funciona: "banana" começa com b e termina com a, "ananas" começa com a e termina com s, e a palavra inteira começa com b e termina com s.

lock icon+18 testes ocultos ao enviar

challenge icon

Para ir além

Você consegue encontrar a resposta em tempo O(n)?

Redefinir código
def longestPalindrome(s):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

s = "bananas"

Esperado

"anana"