这是一道面试题。
我有一个包含网址的文本文件,例如:
www.yahoo.com
www.google.com
www.apple.com
www.microsoft.com
我有一个子字符串列表,例如oo,goog,app。如何找到与其中一个子字符串匹配的所有行?对于这个例子,我将会得到:
www.yahoo.com
www.google.com
www.apple.com
面试官不喜欢逐行检查是否存在任何子字符串。我随后提到我们可以使用 trie 来解决这个问题,但是只有当子字符串的第一个字符与行中的第一个字符匹配时才会有用,这类似于 Google 的建议功能。
谢谢