Menu
CoddyTech

Longest Common Prefix

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

Função

longestCommonPrefix(strs: string-array) → string
strsstring-array
as palavras a 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
  • Toda 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 próxima posição, interview e interval têm um v, e internet e internal têm um n, então o prefixo termina ali.
challenge icon

Para ir além

Suponha que a lista permaneça fixa e que muitas palavras de consulta cheguem. Como você encontraria o prefixo mais longo de cada consulta compartilhado com alguma palavra da lista, sem percorrer a lista novamente?

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

Teste #1

Teste #2

Teste #3

Argumento

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

Saída Esperada

"inter"