Top 150-InterviewEinfach

Wortleiter

Detaillierte Anleitung und Python-Implementierung für das „Word Ladder“-Problem.

Problemstellung

Einfach

Eine Transformationssequenz von Wort beginWord zu Wort endWord unter Verwendung einer Wörterbuch-Wortliste ist eine Folge von Wörtern beginWord -> s1 -> s2 -> ... -> sk, so dass:

- Jedes benachbarte Wortpaar unterscheidet sich durch einen einzelnen Buchstaben.

- Jedes si für 1 <= i <= k ist in WordList. Beachten Sie, dass beginWord nicht in wordList enthalten sein muss.

- sk == endWord.

Geben Sie bei zwei Wörtern, beginWord und endWord, und einer Wörterbuch-Wortliste die Anzahl der Wörter in der kürzesten Transformationssequenz von beginWord bis endWord zurück, oder 0, wenn keine solche Sequenz vorhanden ist.

Schreiben Sie eine Funktion ladderLength(beginWord: str, endWord: str, wordList: List[str]) -> int.

Einschränkungen
  • 1 <= len(beginWord) <= 10
  • endWord.length == beginWord.length
  • 1 <= len(wordList) <= 5000
  • wordList[i].length == beginWord.length
  • beginWord, endWord, and wordList[i] consist of lowercase English letters
  • All the words in wordList are unique

Beispiele

Example 1
Input
beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]
Output
5
Explanation

One shortest transformation sequence is "hit" -> "hot" -> "dot" -> "dog" -> "cog", which is 5 words long.

Example 2
Input
beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]
Output
0
Explanation

The endWord "cog" is not in wordList, so there is no valid transformation sequence.

Need a Hint?
Erwägen Sie die Verwendung von Graphs-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.