Menu
CoddyTech

Longest Common Prefix

Você recebe um array de palavras strs. Retorne a string mais longa com a qual todas as palavras começam. Se as palavras não começarem todas com a mesma letra, retorne a string vazia "". Uma palavra conta como prefixo de si mesma, então uma única palavra é a própria resposta.

Função

longestCommonPrefix(strs: string-array) → string
strsstring-array
as palavras para comparar
Retornastring
o prefixo mais longo compartilhado por todas as palavras, ou uma string vazia

Restrições

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Cada palavra contém apenas letras minúsculas do alfabeto inglês.

Exemplos

Entrada
strs = ["interview", "internet", "interval", "internal"]
Saída
"inter"
Explicação
As quatro palavras começam com inter. Na posição seguinte, interview e interval têm um v, enquanto internet e internal têm um n; por isso, o prefixo termina ali.

lock icon+19 testes ocultos ao enviar

challenge icon

Para ir além

Suponha que a lista permaneça fixa e você receba muitas palavras de consulta. Como encontraria, para cada consulta, o prefixo mais longo que ela compartilha com pelo menos uma palavra da lista, sem percorrer a lista novamente a cada vez?

Redefinir código
def longestCommonPrefix(strs):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

strs = ["interview", "internet", "interval", "internal"]

Esperado

"inter"