在这个问题中,我们必须将字符串拆分为有意义的单词。我们给了一本字典来看看这个词是否存在。用动态编程将字符串拆分为单词
我“已经在这里看到了一些其他的方法在How to split a string into words. Ex: "stringintowords" -> "String Into Words"?。
我想到了一个不同的方法,并想知道是否会工作或没有。
例 - itlookslikeasentence
算法
字符串的每个字母对应于DAG中的节点。
初始化布尔数组t o错误。
在每个节点上我们都有一个选择 - 如果将当前字母添加到前一个子数组中仍然会生成一个有效的单词,那么将其添加,如果不存在,则我们将从该字母开始一个新单词并设置bool [ previous_node] = True表示一个单词在那里结束。在上面的例子中,bool [1]将被设置为true。
这是类似的最大子阵列和问题。
这个算法能工作吗?
子串或子序列? – shole