Menu
CoddyTech

Word Break

Bir s dizgeniz ve bir wordDict sözcük listeniz var. s dizgesini, her parçası wordDict içindeki bir sözcük olacak şekilde parçalara ayırabiliyorsanız true, aksi hâlde false döndürün.

Parçalar sıralarını korur ve birlikte s dizgesindeki her harfi tam olarak bir kez kullanır. Bir sözcük istediğiniz kadar kullanılabilir ve tüm sözcükleri kullanmanız gerekmez.

Fonksiyon

wordBreak(s: string, wordDict: string-array) → boolean
sstring
kelimelere bölünecek dize
wordDictstring-array
Her birini istediğin kadar kullanabileceğin kelimeler
Döndürürboolean
s sözlük sözcüklerine ayrılabiliyorsa true, aksi halde false

Kısıtlar

  • 1 ≤ s.length ≤ 300
  • 1 ≤ wordDict.length ≤ 1000
  • 1 ≤ wordDict[i].length ≤ 20
  • s ve her sözcük yalnızca küçük İngilizce harfler içerir.
  • The words in wordDict birbirinden farklıdır.

Örnekler

Girdi
s = "sunflowerseed"wordDict = ["sun", "flow", "flower", "seed"]
Çıktı
true
Açıklama
Onu sun, flower, seed şeklinde böl. sun'dan sonra flow almak hiçbir yere götürmez; çünkü geriye kalan er ile başlayan bir kelime yoktur. Bu nedenle, uyan ilk kelime her zaman doğru kelime değildir.

lock iconGönderirken +21 gizli test

challenge icon

Ek soru

Geçerli bir kesmede kullanılabilecek en az sözcük sayısını döndürün ya da s kesilemiyorsa -1 döndürün. Tabloda ne değişir ve çalışma süresi değişir mi?

Kodu sıfırla
def wordBreak(s, wordDict):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

true