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 słowa nie zaczynają się tą samą literą, zwróć pusty ciąg znaków "". Słowo jest swoim własnym prefiksem, więc gdy podano jedno słowo, jest ono odpowiedzią.

Funkcja

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

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 kolejnej 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.
challenge icon

Pytanie dodatkowe

Załóżmy, że lista pozostaje niezmienna, a pojawia się wiele zapytań o słowa. Jak znaleźć najdłuższy prefiks każdego zapytania wspólny z którymś słowem z listy, bez ponownego przeszukiwania listy?

Zresetuj kod
def longestCommonPrefix(strs):
    # Wpisz kod tutaj

Test #1

Test #2

Test #3

Argument

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

Oczekiwany wynik

"inter"