Top 150-InterviewMittel

Wortbruch

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

Problemstellung

Mittel

Geben Sie bei einer gegebenen Zeichenfolge s und einem Wörterbuch mit Zeichenfolgen wordDict „True“ zurück, wenn s in eine durch Leerzeichen getrennte Folge von einem oder mehreren Wörterbuchwörtern segmentiert werden kann.

Beachten Sie, dass dasselbe Wort im Wörterbuch in der Segmentierung möglicherweise mehrmals wiederverwendet wird.

Schreiben Sie eine Funktion wordBreak(s: str, wordDict: List[str]) -> bool.

Einschränkungen
  • 1 <= len(s) <= 300
  • 1 <= len(wordDict) <= 1000
  • 1 <= len(wordDict[i]) <= 20
  • s and wordDict[i] consist of only lowercase English letters
  • All the strings of wordDict are unique

Beispiele

Example 1
Input
s = "leetcode", wordDict = ["leet","code"]
Output
True
Explanation

Return True because "leetcode" can be segmented as "leet code".

Example 2
Input
s = "applepenapple", wordDict = ["apple","pen"]
Output
True
Explanation

Return True because "applepenapple" can be segmented as "apple pen apple".

Example 3
Input
s = "catsandog", wordDict = ["cats","dog","sand","and","cat"]
Output
False
Explanation

No valid segmentation exists.

Need a Hint?
Erwägen Sie die Verwendung von 1D-DP-spezifischen Datenstrukturen wie Sets 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.