Menu
CoddyTech

Word Break

Bir s dizgen ve bir wordDict sözcük listen var. s dizgesini wordDict içindeki sözcüklerden oluşan parçalara ayırabiliyorsan true, aksi takdirde false döndür.

Parçalar sıralarını korur ve birlikte s dizgesindeki her harfi tam olarak bir kez kullanır. Bir sözcük istediğin kadar kullanılabilir ve her sözcüğü kullanmak zorunda değilsin.

Fonksiyon

wordBreak(s: string, wordDict: string-array) → boolean
sstring
Kelimelere ayırılacak dize
wordDictstring-array
İstediğiniz sıklıkta kullanabileceğiniz kelimeler
Döndürürboolean
true, s sözlük sözcüklerine bölünebiliyorsa; aksi takdirde false

Kısıtlar

  • 1 ≤ s.length ≤ 300
  • 1 ≤ wordDict.length ≤ 1000
  • 1 ≤ wordDict[i].length ≤ 20
  • s ve her kelime yalnızca küçük İngilizce harfler içerir.
  • wordDict içindeki kelimelerin hepsi birbirinden farklıdır.

Örnekler

Girdi
s = "sunflowerseed"wordDict = ["sun", "flow", "flower", "seed"]
Çıktı
true
Açıklama
Bunu sun, flower, seed şeklinde böl. sun'dan sonra flow'u almak, hiçbir kelimenin başlamadığı er'yi bırakır; bu yüzden uyan ilk kelime her zaman doğru olan değildir.
challenge icon

Ek soru

Geçerli bir bölmenin kullanabileceği en az sayıda kelimeyi döndürün veya s bölünemiyorsa -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 #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

true