Menu
CoddyTech

Longest Common Prefix

strs sözcüklerinden oluşan bir dizi veriliyor. Her sözcüğün başlangıcında bulunan en uzun dizgeyi döndürün. Sözcüklerin tümü aynı harfle başlamıyorsa boş dizgeyi "" döndürün. Bir sözcük kendisinin öneki sayılır; bu nedenle tek bir sözcük varsa yanıt sözcüğün 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 kelime yalnızca küçük İngilizce harfler içerir.

Örnekler

Girdi
strs = ["interview", "internet", "interval", "internal"]
Çıktı
"inter"
Açıklama
Dört kelimenin de başında inter vardır. Bir sonraki konumda interview ve interval bir v, internet ve internal ise bir n içerir; bu nedenle ortak önek burada sona erer.

lock iconGönderirken +19 gizli test

challenge icon

Ek soru

Listenin sabit kaldığını ve çok sayıda sorgu sözcüğü aldığını varsayalım. Her seferinde listeyi yeniden taramadan, her sorgu için listedeki en az bir sözcükle paylaştığı en uzun öneki nasıl bulursun?

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

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

"inter"