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, sodass jeder Teil ein Wort aus wordDict ist, 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 Zeichenkette, die in Wörter zerlegt werden soll
wordDictstring-array
die Wörter, die du verwenden darfst, so oft du möchtest
Gibt zurückboolean
wahr, wenn s in Wörterbuchwörter 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 verschieden.

Beispiele

Eingabe
s = "sunflowerseed"wordDict = ["sun", "flow", "flower", "seed"]
Ausgabe
true
Erklärung
Teile es in sun, flower, seed auf. Nimmt man flow nach sun, führt das zu nichts, da kein Wort mit dem übrig gebliebenen er beginnt. Das erste passende Wort ist also nicht immer das richtige.

lock icon+21 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Gib die geringstmögliche Anzahl an Wörtern zurück, die ein gültiger Schnitt verwenden kann, oder -1, wenn s nicht zerschnitten werden kann. Was ändert sich in der Tabelle, und ändert sich die Laufzeit?

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

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

true