Menu
CoddyTech

Word Break

Du erhältst eine Zeichenfolge s und eine Liste von Wörtern wordDict. Gib true zurück, wenn du s in Teile zerlegen kannst, die alle Wörter aus wordDict sind, und andernfalls false.

Die Teile behalten ihre Reihenfolge bei und verwenden zusammen jeden Buchstaben von s genau einmal. Ein Wort kann beliebig oft verwendet werden, und du musst nicht jedes Wort verwenden.

Funktion

wordBreak(s: string, wordDict: string-array) → boolean
sstring
die Zeichenfolge, die in Wörter aufgeteilt werden soll
wordDictstring-array
die Wörter, die du so oft verwenden kannst, wie du möchtest
Gibt zurückboolean
wahr, wenn s in Wörter aus dem Wörterbuch zerlegt werden kann, andernfalls falsch

Einschränkungen

  • 1 ≤ s.length ≤ 300
  • 1 ≤ wordDict.length ≤ 1000
  • 1 ≤ wordDict[i].length ≤ 20
  • s und jedes Wort enthält nur englische Kleinbuchstaben.
  • Die Wörter in wordDict sind alle unterschiedlich.

Beispiele

Eingabe
s = "sunflowerseed"wordDict = ["sun", "flow", "flower", "seed"]
Ausgabe
true
Erklärung
Teile es in sun, flower, seed. Wenn du nach sun flow nimmst, bleibt er übrig, womit kein Wort beginnt. Daher ist das erste passende Wort nicht immer das richtige.
challenge icon

Weiterführende Frage

Gib die geringste Anzahl an Wörtern zurück, die eine gültige Zerlegung verwenden kann, oder -1, wenn s nicht zerlegt werden kann. Was ändert sich in der Tabelle, und ändert sich die Laufzeit?

Code zurücksetzen
def wordBreak(s, wordDict):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

s = "sunflowerseed"
wordDict = ["sun", "flow", "flower", "seed"]

Erwartete Ausgabe

true