Menu
CoddyTech

Word Ladder

Sana iki kelime, beginWord ve endWord, ayrıca wordList adlı bir kelime listesi verilir. Merdiven, beginWord ile başlayan, endWord ile biten ve her kelimeden sonraki kelimeye geçerken tam olarak bir harfin değiştiği bir kelime dizisidir. beginWord sonrasındaki her kelime wordList içinden gelmelidir.

Her iki uç da sayılmak üzere en kısa merdivendeki kelime sayısını döndür; böyle bir merdiven yoksa 0 döndür. Örneğin, cold, cord, card 3 kelimelik bir merdivendir. beginWord'ün wordList içinde olması gerekmez, ancak endWord listede olmalıdır.

Fonksiyon

ladderLength(beginWord: string, endWord: string, wordList: string-array) → integer
beginWordstring
merdivenin ilk kelimesi
endWordstring
Merdivenin ulaşması gereken kelime
wordListstring-array
Daha sonraki her adımın türemesi gereken kelimeler
Döndürürinteger
en kısa kelime zincirindeki kelime sayısı veya böyle bir zincir yoksa 0

Kısıtlar

  • 1 ≤ beginWord.length ≤ 10
  • endWord ve wordList içindeki her sözcük, beginWord ile aynı uzunluğa sahiptir.
  • 1 ≤ wordList.length ≤ 5000
  • Tüm kelimeler yalnızca küçük İngilizce harflerden oluşur.
  • beginWord != endWord
  • The words in wordList are all different. beginWord bunlardan biri olabilir de olmayabilir de.

Örnekler

Girdi
beginWord = "lead"endWord = "gold"wordList = ["load", "goad", "gold", "lend", "lewd", "bold"]
Çıktı
4
Açıklama
lead ve gold üç harfte farklıdır; bu nedenle hiçbir kelime merdiveni 4 kelimeden kısa olamaz ve lead, load, goad, gold tam olarak 4 kelimeden oluşur. lend ve lewd da lead sözcüğünden tek harf farklıdır, ancak hiçbiri yeni bir yere götürmez ve bold sözcüğüne yalnızca gold sözcüğünden ulaşılabilir.

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

En kısa merdivenlerden birini, yalnızca uzunluğunu değil, kelimeleri sırasıyla döndürebilir misin?

Kodu sıfırla
def ladderLength(beginWord, endWord, wordList):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

beginWord = "lead"
endWord = "gold"
wordList = ["load", "goad", "gold", "lend", "lewd", "bold"]

Beklenen

4