Menu
CoddyTech

Longest Common Prefix

Bir sözcük dizisi olan strs veriliyor. Her sözcüğün başlangıcında bulunan en uzun dizgeyi döndür. Sözcüklerin tümü aynı harfle başlamıyorsa boş dizgeyi "" döndür. Bir sözcük kendisinin öneki sayılır; bu nedenle tek bir sözcüğün yanıtı kendisidir.

Fonksiyon

longestCommonPrefix(strs: string-array) → string
strsstring-array
karşılaştırılacak sözcükler
Döndürürstring
tüm sözcüklerin paylaştığı en uzun önek veya boş bir dize

Kısıtlar

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Her sözcük yalnızca küçük İngilizce harfler içerir.

Örnekler

Girdi
strs = ["interview", "internet", "interval", "internal"]
Çıktı
"inter"
Açıklama
Dört kelimenin tümü inter ile başlar. Bir sonraki konumda interview ve interval bir v, internet ve internal ise bir n içerir; bu nedenle önek burada sona erer.
challenge icon

Ek soru

Listenin sabit kaldığını ve çok sayıda sorgu sözcüğü geldiğini varsayın. Listeyi yeniden taramadan, her sorgu sözcüğünün listedeki bir sözcükle paylaştığı en uzun öneki nasıl bulurdunuz?

Kodu sıfırla
def longestCommonPrefix(strs):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

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

Beklenen Çıktı

"inter"