这是一个编码练习。假设有一个字母表和一些单词表。我必须在表格中找到单词的位置。一个单词可以从表中的任何位置开始,并且可以垂直或水平地定向。 (我们可以假定一行/列可能只包含一个词)。如何在表格中查找单词?
例如:
table = xabcx xxxdx xxfex words = ["abc", "edc", "fe"] expected output is (0,1), (2,3), (2,2)
的简单的解决办法是循环遍历所有行/列的,并检查是否每行/列中包含任何的话。它需要O(number of columns * number of rows * number of words * word length)
。有更好的解决方案吗?也许我应该预处理单词列表以建立更高效的数据结构?