Menu
CoddyTech

Longest Common Prefix

Otrzymujesz tablicę słów strs. Zwróć najdłuższy ciąg znaków, od którego zaczyna się każde słowo. Jeśli nie wszystkie słowa zaczynają się na tę samą literę, zwróć pusty ciąg "". Słowo jest swoim własnym prefiksem, więc w przypadku jednego słowa odpowiedzią jest ono samo.

Funkcja

longestCommonPrefix(strs: string-array) → string
strsstring-array
słowa do porównania
Zwracastring
najdłuższy prefiks wspólny dla wszystkich słów albo pusty ciąg

Ograniczenia

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Każde słowo zawiera wyłącznie małe litery alfabetu angielskiego.

Przykłady

Wejście
strs = ["interview", "internet", "interval", "internal"]
Wyjście
"inter"
Wyjaśnienie
Wszystkie cztery słowa zaczynają się od inter. Na następnej pozycji w słowach interview i interval występuje v, a w słowach internet i internal — n, więc prefiks kończy się w tym miejscu.

lock icon+19 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Załóżmy, że lista pozostaje niezmienna, a Ty otrzymujesz wiele słów zapytania. Jak znaleźć dla każdego zapytania najdłuższy prefiks wspólny z co najmniej jednym słowem z listy, nie przeszukując za każdym razem ponownie całej listy?

Zresetuj kod
def longestCommonPrefix(strs):
    # Napisz tutaj kod
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

"inter"