题目描述
Design a data structure that supports the following two operations:
1 | void addWord(word) |
search(word) can search a literal word or a regular expression string containing only letters a-z
or .
. A .
means it can represent any one letter.
Example:
1 | addWord("bad") |
本题就是要实现一个数据结构,可以进行增加字符串和查找功能,这里的查找功能可以是模糊查找。
本题的数据结构与之前的Trie一致,但是查找方面不同。这里的查找使用DFS,如果出现要匹配’.’,则需要在所有的子树上进行查找,任意子树返回True,则为匹配成功。
1 | class Node: |