在這個問題中,我們必須將字符串拆分爲有意義的單詞。我們給了一本字典來看看這個詞是否存在。用動態編程將字符串拆分爲單詞
我「已經在這裏看到了一些其他的方法在How to split a string into words. Ex: "stringintowords" -> "String Into Words"?。
我想到了一個不同的方法,並想知道是否會工作或沒有。
例 - itlookslikeasentence
算法
字符串的每個字母對應於DAG中的節點。
初始化布爾數組t o錯誤。
在每個節點上我們都有一個選擇 - 如果將當前字母添加到前一個子數組中仍然會生成一個有效的單詞,那麼將其添加,如果不存在,則我們將從該字母開始一個新單詞並設置bool [ previous_node] = True表示一個單詞在那裏結束。在上面的例子中,bool [1]將被設置爲true。
這是類似的最大子陣列和問題。
這個算法能工作嗎?
子串或子序列? – shole