【发布时间】:2012-01-15 19:06:42
【问题描述】:
这是一个编码练习。假设有一个字母表和一些单词。我必须在表格中找到单词的位置。一个单词可以在表格中的任何位置开始,并且可以垂直或水平定向。 (我们可以假设一行/列可能只包含一个单词)。
例如:
表 = xabcx xxxdx xxfex 词= [“abc”,“edc”,“fe”] 预期输出为 (0,1), (2,3), (2,2)直接的解决方案是遍历所有行/列并检查每行/列是否包含任何单词。它需要O(number of columns * number of rows * number of words * word length)。有更好的解决方案吗?也许我应该预处理单词列表以构建更有效的数据结构?
【问题讨论】:
标签: string algorithm language-agnostic data-structures